温馨提示×

C语言二维数组的遍历方法是什么

小亿
116
2023-12-01 00:15:22
栏目: 编程语言

遍历二维数组的方法有两种常见的方式:

  1. 使用嵌套循环遍历:使用两个嵌套的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");
}
  1. 使用指针遍历:将二维数组看作一维数组,通过指针来逐个访问数组元素。使用一个指针变量指向数组的首地址,然后通过偏移量来访问其他元素。例如:
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");
}

这两种方式都可以用来遍历二维数组,具体选择哪种方式取决于实际需求和个人习惯。

0