C 语言数组教程:定义、访问、修改、循环遍历及多维数组解析


数组是 C 语言中重要的数据结构,能够存储多个相同类型的值。以下是 C 语言数组的详细教程,包括定义、访问、修改、循环遍历及多维数组解析。

数组定义:

数组的定义包括指定数组的类型、名称和大小。

#include <stdio.h>

int main() {
    int numbers[5]; // 定义一个包含 5 个整数的数组
    return 0;
}

数组访问和修改:

数组的元素可以通过索引进行访问和修改。数组的索引从 0 开始。

#include <stdio.h>

int main() {
    int numbers[5] = {1, 2, 3, 4, 5}; // 定义并初始化数组

    // 访问数组元素
    printf("First element: %d\n", numbers[0]);

    // 修改数组元素
    numbers[0] = 10;
    printf("Modified first element: %d\n", numbers[0]);

    return 0;
}

循环遍历数组:

可以使用循环遍历数组中的所有元素。

#include <stdio.h>

int main() {
    int numbers[5] = {1, 2, 3, 4, 5};

    // 使用 for 循环遍历数组
    for (int i = 0; i < 5; i++) {
        printf("Element at index %d: %d\n", i, numbers[i]);
    }

    return 0;
}

多维数组:

C 语言支持多维数组,可以定义多行多列的数组。以下是一个二维数组的示例:

#include <stdio.h>

int main() {
    int matrix[3][3] = {
        {1, 2, 3},
        {4, 5, 6},
        {7, 8, 9}
    };

    // 访问二维数组元素
    printf("Element at row 1, column 2: %d\n", matrix[0][1]);

    // 使用嵌套循环遍历二维数组
    for (int i = 0; i < 3; i++) {
        for (int j = 0; j < 3; j++) {
            printf("Element at row %d, column %d: %d\n", i, j, matrix[i][j]);
        }
    }

    return 0;
}

注意事项:

  • 数组的大小在定义时必须是常量,不能是变量。
  • 访问数组元素时,索引必须在有效范围内,否则会导致未定义行为。
  • 多维数组的遍历通常使用嵌套循环,每一层循环对应数组的一个维度。

以上是 C 语言数组的完整教程,包括定义、访问、修改、循环遍历及多维数组解析。熟练掌握数组的使用将使你能够有效地处理和操作大量数据。


原文链接:codingdict.net