在C語言中,可以使用雙指針來遍歷二維數組。雙指針分別指向二維數組的行和列,通過循環遍歷數組中的每一個元素。以下是一個示例代碼:
#include <stdio.h>
int main() {
int arr[3][3] = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
int rows = 3;
int cols = 3;
// 使用雙指針遍歷二維數組
int *p;
for (int i = 0; i < rows; i++) {
p = arr[i];
for (int j = 0; j < cols; j++) {
printf("%d ", *(p + j));
}
printf("\n");
}
return 0;
}
在上面的示例中,我們定義了一個3x3的二維數組arr
,然后使用雙指針遍歷數組中的每一個元素,并將其打印出來。首先定義一個指針p
,指向數組的某一行,然后在內層循環中遍歷該行中的每一個元素,并打印出來。最后換行,繼續遍歷下一行。
這樣就可以使用雙指針來遍歷二維數組了。