C语言中的数组概念

数组是相同数据类型元素的集合,它们在内存中连续存储。数组可以用来存储固定数量的相同类型的数据。

一维数组

一维数组是单行的数据集合,可以看作是一个列表。

声明一维数组

类型名称 数组名称[大小];

或者

类型名称 数组名称[];

其中“类型名称”是数组中元素的数据类型,“数组名称”是数组的标识符,“大小”是数组中元素的数量。

初始化一维数组

类型名称 数组名称[大小] = {元素1, 元素2, ..., 元素n};

如果未指定“大小”,数组的大小将由初始化时提供的元素数量决定。

int numbers[] = {10, 20, 30, 40};

二维数组

二维数组是二行的数据集合,可以看作是表格或矩阵。

声明二维数组

类型名称 数组名称[行数][列数];

或者

类型名称 数组名称[][列数];

其中“类型名称”是数组中元素的数据类型,“数组名称”是数组的标识符,“行数”和“列数”分别是数组的行和列的数量。

初始化二维数组

类型名称 数组名称[行数][列数] = {{元素11, 元素12, ..., 元素1n}, 
                                {元素21, 元素22, ..., 元素2n}, ..., {元素m1, 元素m2, ..., 元素mn}};

如果未指定“行数”,数组的大小将由初始化时提供的行数决定。

int matrix[][3] = {{1, 2, 3}, {4, 5, 6}};

数组的遍历

遍历数组意味着按顺序访问数组中的每个元素。

遍历一维数组

for (int i = 0; i < 数组长度; i++) {
    // 访问数组元素 数组名称[i]
}

遍历二维数组

for (int i = 0; i < 行数; i++) {
    for (int j = 0; j < 列数; j++) {
        // 访问数组元素 数组名称[i][j]
    }
}

代码示例说明

以下是一些具体的代码示例,展示如何声明、初始化和遍历一维和二维数组。

#include <stdio.h>

int main() {
    // 一维数组的声明和初始化
    int numbers[] = {10, 20, 30, 40, 50};
    int numbersSize = sizeof(numbers) / sizeof(numbers[0]);

    // 遍历一维数组
    for (int i = 0; i < numbersSize; i++) {
        printf("%d ", numbers[i]);
    }
    printf("\n");

    // 二维数组的声明和初始化
    int matrix[2][3] = {{1, 2, 3}, {4, 5, 6}};

    // 遍历二维数组
    for (int i = 0; i < 2; i++) {
        for (int j = 0; j < 3; j++) {
            printf("%d ", matrix[i][j]);
        }
        printf("\n");
    }

    return 0;
}

以上代码展示了一维和二维数组的声明、初始化和遍历。这些示例可以帮助理解数组的工作原理和实际应用。在实际编程中,可以根据具体需求使用数组来存储和管理数据集合。

视频讲解

BiliBili: 视睿网络-哔哩哔哩视频 (bilibili.com)