遍历二维数组的方法有两种常见的方式:
- 使用嵌套循环遍历:使用两个嵌套的for循环,分别用来遍历行和列。外层循环控制行数,内层循环控制列数。例如:
int arr[3][4] = { {1, 2, 3, 4}, {5, 6, 7, 8}, {9, 10, 11, 12} }; int i, j; for(i = 0; i < 3; i++) { for(j = 0; j < 4; j++) { printf("%d ", arr[i][j]); } printf("\n"); }
- 使用指针遍历:将二维数组看作一维数组,通过指针来逐个访问数组元素。使用一个指针变量指向数组的首地址,然后通过偏移量来访问其他元素。例如:
int arr[3][4] = { {1, 2, 3, 4}, {5, 6, 7, 8}, {9, 10, 11, 12} }; int *p = &arr[0][0]; int i, j; for(i = 0; i < 3; i++) { for(j = 0; j < 4; j++) { printf("%d ", *(p + i * 4 + j)); } printf("\n"); }
这两种方式都可以用来遍历二维数组,具体选择哪种方式取决于实际需求和个人习惯。