C语言数组:从一维到多维的深入探索
1. 数组基础回顾
数组是相同数据类型的同质集合,与结构体不同。在之前的计算示例中,我们对动态分配的包含八个元素和五个元素的整数数组分别计算了范围、均值和标准差。传递可变长度数组(VLA)给函数的方式与传递定长数组相同。
数组的声明和初始化方式多样,取决于其声明形式。定长数组(CLA)和可变长度数组(VLA)在初始化方面存在差异,但在其他方面基本相同。如果在声明数组时用值进行初始化,不一定要指定数组的大小。不过,一旦数组声明完成,其大小就固定不变了。我们可以通过元素的偏移量(即索引或下标)来访问数组元素。对于最简单的一维数组,我们可以直接使用 for() 循环进行操作,也可以将数组作为函数参数使用。
2. 一维数组复习
一维数组是指定数据类型的连续块,通过基名访问,每个元素通过相对于基名的偏移量(索引)来访问。例如:
int array1D[5] = { 1 , 2 , 3 , 4 , 5 };
这里 array1D 包含五个整数,从第0个到第4个偏移量的值分别初始化为1到5。 array1D 是一个包含五个整数的连续块,占用 5 * sizeof(int) 字节的内存。该数组有五个元素,每个元素相对于基名的偏移量范围是0到4。这个线性数组可以垂直或水平表示。
无论哪种表示方式,递增数组的索引都能访问到数组的下一个元素,这是C语言数组在扩展到多维时需要牢记的重要特性。从概念框
超级会员免费看
订阅专栏 解锁全文
55

被折叠的 条评论
为什么被折叠?



