C语言函数怎么 实现接收二维数组作为参数 和返回一个二维数组请给出代码示例
时间: 2023-03-25 14:04:53 浏览: 194
您好,关于接收和返回二维数组的问题,可以使用指针来实现。以下是示例代码:
// 接收二维数组作为参数
void func(int (*arr)[3], int row) {
for(int i=; i<row; i++) {
for(int j=; j<3; j++) {
printf("%d ", arr[i][j]);
}
printf("\n");
}
}
// 返回一个二维数组
int (*func())[3] {
static int arr[2][3] = {{1,2,3}, {4,5,6}};
return arr;
}
在第一个函数中,参数类型为 int (*arr)[3],表示一个指向包含3个int元素的数组的指针,其中第一个维度可以不指定,因为我们只需要知道第二个维度的大小即可。在函数内部,我们可以通过 arr[i][j] 的方式来访问二维数组中的元素。
在第二个函数中,返回类型为 int (*)[3],表示一个指向包含3个int元素的数组的指针。在函数内部,我们可以定义一个静态的二维数组,并将其指针返回即可。
希望能对您有所帮助。
阅读全文