遍历二维数组可以使用嵌套的循环来完成。下面是三种常见的遍历二维数组的方法:
方法一:使用双重循环
int arr[3][3] = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
printf("%d ", arr[i][j]);
}
printf("\n");
}
方法二:使用指针遍历
int arr[3][3] = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
int *ptr = &arr[0][0];
for (int i = 0; i < 9; i++) {
printf("%d ", *(ptr + i));
if ((i + 1) % 3 == 0) {
printf("\n");
}
}
方法三:使用指针数组遍历
int arr[3][3] = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
int *ptr[3] = {arr[0], arr[1], arr[2]};
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
printf("%d ", ptr[i][j]);
}
printf("\n");
}
这些方法都可以用来遍历二维数组,并打印或处理数组中的元素。