C语言怎么返回二维数组
时间: 2023-12-29 16:04:05 浏览: 114
在 C 语言中,可以通过以下两种方式返回二维数组:
1. 将二维数组作为函数返回值
```c
int (*function())[3] {
static int arr[2][3] = {{1, 2, 3}, {4, 5, 6}};
return arr;
}
```
上述代码中,函数 `function` 返回一个指向包含 3 个整数的数组的指针,因此可以在调用该函数时获得整个二维数组。
2. 将二维数组作为函数参数,并在函数内部修改数组
```c
void function(int arr[][3], int row, int col) {
for (int i = 0; i < row; i++) {
for (int j = 0; j < col; j++) {
arr[i][j] = i * col + j + 1;
}
}
}
```
上述代码中,函数 `function` 接受一个二维数组以及其行列数作为参数,并在函数内部修改该数组。可以在调用该函数时传递二维数组的名称以及其行列数来得到修改后的数组。
阅读全文