c++如何调用上个函数返回的二维数组
时间: 2023-09-28 11:12:26 浏览: 93
在 C 语言中,要调用上一个函数返回的二维数组需要将数组作为函数的返回值进行定义具体步骤如下:
1. 在上函数中定义需要返回的二维数组并进行值操作。
2. 在调用该函数的地方定义一个相同大小的数组,并将函数的返回值赋值给该数组。
以下是一个例子,假设上一个函数名为 `getArray()` ,返回一个 3 行 4 列的二维数组,具体代码如下:
```c
#include <stdio.h>
int** getArray() {
int **array;
array = (int **)malloc(3 * sizeof(int *));
for (int i = 0; i < 3; i++) {
array[i] = (int *)malloc(4 * sizeof(int));
}
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 4; j++) {
array[i][j] = i * j;
}
}
return array;
}
int main() {
int **arr = getArray();
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 4; j++) {
printf("%d ", arr[i][j]);
}
printf("\n");
}
return 0;
}
```
在上面的例子中,我们定义了一个 `getArray()` 函数,用于返回一个 3 行 4 列的二维数组,然后在 `main()` 函数中调用该函数,将其返回值赋值给 `arr` 数组,并打印输出该数组的每一个元素的值。
阅读全文