在C語言中,可以使用指針來指向二維數組。二維數組在內存中是以連續的方式存儲的,所以可以通過指針來訪問其中的元素。
下面是一個簡單的示例代碼,演示如何使用指針來指向二維數組:
#include <stdio.h>
int main() {
int arr[3][3] = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
int (*ptr)[3] = arr; // 定義一個指向二維數組的指針
// 使用指針訪問二維數組中的元素
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
printf("%d ", ptr[i][j]);
}
printf("\n");
}
return 0;
}
在上面的代碼中,定義了一個3x3的二維數組arr,并且定義了一個指向二維數組的指針ptr。然后通過指針ptr來訪問二維數組中的元素。
需要注意的是,指向二維數組的指針的定義方式為int (*ptr)[3]
,其中int *ptr
表示ptr是一個指針,[3]
表示ptr指向的是一個包含3個元素的數組。