在C语言中,要返回静态分配的二维数组,可以使用指针作为函数的返回值。以下是一个示例代码:
#include <stdio.h>
// 定义一个返回静态分配的二维数组的函数
int (*getArray())[3] {
static int arr[2][3] = {{1, 2, 3}, {4, 5, 6}};
return arr;
}
int main() {
int (*ptr)[3]; // 定义一个指向二维数组的指针
ptr = getArray(); // 调用函数获取静态分配的二维数组
// 遍历并打印二维数组的元素
for (int i = 0; i < 2; i++) {
for (int j = 0; j < 3; j++) {
printf("%d ", ptr[i][j]);
}
printf("\n");
}
return 0;
}
在上述代码中,getArray()
函数返回一个指向静态分配的二维数组的指针。在 main()
函数中,我们声明了一个指向二维数组的指针 ptr
,并将 getArray()
函数的返回值赋给它。然后,我们可以通过 ptr
指针访问和操作二维数组的元素。
输出结果为:
1 2 3
4 5 6
这样,我们就成功地返回了静态分配的二维数组。
领取专属 10元无门槛券
手把手带您无忧上云