1
C语言程序设计
1.5.8 小 结 四

小 结 四

1.数组是一个顺序排列的有相同类型的若干个元素的集合,用于描述同一种类型的数据的集合,属于构造类型的数据结构。

2.数组的所有元素均按顺序存放在一个连续的存储空间中,数组名就是这个存储空间的首地址(即第一个元素的存放地址)的符号地址。

3.下标访问是常见的数组访问方法。

4.定义数组时需要有确定的空间大小,因此,在定义时必须用常量表达式来定义数组元素的个数。个数一经确定,在程序中不得更改。

5.在C语言中,数组的下标是从0开始,最后一个下标是数组的长度减1。在使用时,数组下标不能超过这个范围,否则会出现数组越界错误。而C的编译器并不报告这种错误,因此更要当心。

6.数组的元素可以是任何已定义的类型。如果数组的元素也是数组,则构成二维数组,如果数组的元素是二维数组,则构成三维数组,以此类推可以构成多维数组。

7.如果数组元素是字符(char)型的,称为字符数组,字符数组可用于存储字符串。字符数组只有在定义时才允许整体赋值,其赋值、比较都应该使用C的库函数进行。

8.C的字符串以'\0'为结束标记,而没有最大长度的制约。存储字符串的字符数组的长度必须大于字符串的长度,否则会出现数组越界错误。在使用字符串时,一定要考虑有效空间、'\0'、界限这三方面的关系。

9.结构是若干数据元素的集合,这些数据元素可以是同一数据类型,也可以是不同的数据类型。结构一般用于描述有内在逻辑关系的多个有序属性构成的数据。它也是一种构造类型。

10.结构在使用时,一般是先定义结构类型,再用这个类型来定义和初始化结构变量。

11.结构变量的每个成员都有自己独立的存储空间,所有成员连续存放。

12.除了赋初值外,可以将某结构变量直接赋给另一个同种类型的结构变量,在对结构变量进行输入输出时,必须通过对结构变量的各成员的访问来进行。可以使用点(.)操作符来引用结构的某个成员。

13.元素类型为结构的数组称为结构数组,在实际的程序设计中,一般使用结构数组来描述顺序存储的包含多种信息的序列,如多个学生的信息等。