二维数组chuancan
时间: 2023-12-26 16:27:42 浏览: 73
二维数组传参可以通过数组指针或者二级指针来实现。下面是两种方法的示例:
1. 使用数组指针传递二维数组:
```c
void printArray(int (*arr)[3], int rows) {
for (int i = 0; i < rows; i++) {
for (int j = 0; j < 3; j++) {
printf("%d ", arr[i][j]);
}
printf("\n");
}
}
int main() {
int arr[2][3] = {{1, 2, 3}, {4, 5, 6}};
printArray(arr, 2);
return 0;
}
```
2. 使用二级指针传递二维数组:
```c
void printArray(int **arr, int rows, int cols) {
for (int i = 0; i < rows; i++) {
for (int j = 0; j < cols; j++) {
printf("%d ", arr[i][j]);
}
printf("\n");
}
}
int main() {
int arr[2][3] = {{1, 2, 3}, {4, 5, 6}};
int *ptr[2];
for (int i = 0; i < 2; i++) {
ptr[i] = arr[i];
}
printArray(ptr, 2, 3);
return 0;
}
```
阅读全文