📜  c 样式数组 (1)

📅  最后修改于: 2023-12-03 15:13:48.127000             🧑  作者: Mango

C样式数组

C样式数组是一种存储多个相同类型数据的数据结构。C语言中的数组使用方便,效率高,广泛用于各种领域的编程中。

基本概念

数组是一种按照一定的顺序排序的集合,其各个元素具有相同的类型。在C语言中,数组的元素可以是任何基本类型或自定义类型。数组的定义方式如下:

type arrayName[arraySize];

其中,type表示元素的类型,arrayName表示数组的名称,arraySize表示数组的大小。

声明数组

声明数组时需要指定数组的大小,如下所示:

int studentScores[5];

这个数组名为studentScores,有5个元素,元素类型是int。

数组访问

数组中的元素可以通过下标操作符[]来访问。下标从0开始,如下所示:

studentScores[0] = 80;  // 第1个元素
studentScores[1] = 90;  // 第2个元素
studentScores[2] = 70;  // 第3个元素
studentScores[3] = 85;  // 第4个元素
studentScores[4] = 95;  // 第5个元素

可以通过循环来遍历数组:

for(int i = 0; i < 5; i++) {
    printf("studentScores[%d] = %d\n", i, studentScores[i]);
}
多维数组

C语言中支持多维数组,如下所示:

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

表示一个3x3的矩阵,可以通过以下方式访问元素:

int sum = 0;
for(int i = 0; i < 3; i++) {
    for(int j = 0; j < 3; j++) {
        sum += matrix[i][j];
    }
}
指针数组

指针数组是一种特殊的数组,其元素都是指针类型。定义方式如下所示:

int *ptrArray[3];

表示一个长度为3的数组,每个元素是一个指向int类型的指针。

数组指针

指向数组的指针也是一种特殊的指针类型。定义方式如下所示:

int (*ptrArray)[3];

表示一个指向长度为3的int数组的指针。

总结

C语言中的数组是一种强大的数据结构,用于存储多个相同类型的数据。数组的访问方式简单高效,支持多维数组和指针数组等多种形式,可以满足各种不同的编程需求。