c 语言如何读取数组

c 语言如何读取数组

作者:Rhett Bai发布时间:2026-03-07阅读时长:0 分钟阅读次数:1

用户关注问题

Q
C 语言中如何遍历数组来读取每个元素?

我想在 C 语言程序中访问数组的每个元素,有什么简单有效的方法来遍历数组?

A

使用循环语句遍历数组元素

在 C 语言中,可以通过 for 循环逐个访问数组元素。循环索引从 0 开始,到数组长度减一,使用索引访问每个元素,如:

for (int i = 0; i < array_length; i++) {
    printf("%d\n", array[i]);
}

这样能逐一读取并处理数组中的所有值。

Q
如何使用指针在 C 语言中读取数组?

有没有方法不用数组下标,通过指针来访问 C 语言中的数组?

A

通过指针算术来访问数组元素

数组名在 C 语言中可以看作指向第一个元素的指针。可以定义一个指针变量指向数组起始位置,然后用指针偏移读取每个元素,示例如下:

int *ptr = array;
for (int i = 0; i < array_length; i++) {
    printf("%d\n", *(ptr + i));
}

使用指针方式读取数组元素同样高效灵活。

Q
如何读取二维数组中的元素?

我有一个二维数组,想在程序中读取特定位置的元素,该怎么操作?

A

以行列索引访问二维数组元素

二维数组的访问需要用两个索引,分别表示行和列。例如:

printf("%d\n", array[row_index][col_index]);

使用双重 for 循环可以遍历所有元素:

for (int i = 0; i < rows; i++) {
    for (int j = 0; j < cols; j++) {
        printf("%d ", array[i][j]);
    }
    printf("\n");
}

这样就可以读取二维数组的任意元素。