📅  最后修改于: 2023-12-03 15:13:48.127000             🧑  作者: Mango
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语言中的数组是一种强大的数据结构,用于存储多个相同类型的数据。数组的访问方式简单高效,支持多维数组和指针数组等多种形式,可以满足各种不同的编程需求。