二级指针传递二维数组
时间: 2023-12-09 13:35:12 浏览: 135
二级指针可以用于传递二维数组,具体步骤如下:
1.先定义一个指向指针的指针,即二级指针。
2.为二级指针分配一维数组的空间,使其指向一维指针。
3.为每个一维指针分配二维数组的空间,使其指向二维数组的每一行。
4.通过二级指针访问二维数组。
下面是一个示例代码:
```c
#include <stdio.h>
#include <stdlib.h>
void printArray(int **arr, int row, int col) {
for (int i = 0; i < row; i++) {
for (int j = 0; j < col; j++) {
printf("%d ", arr[i][j]);
}
printf("\n");
}
}
int main() {
int row = 3, col = 4;
int **arr = (int **)malloc(row * sizeof(int *));
for (int i = 0; i < row; i++) {
arr[i] = (int *)malloc(col * sizeof(int));
for (int j = 0; j < col; j++) {
arr[i][j] = i * col + j;
}
}
printArray(arr, row, col);
return 0;
}
```
阅读全文