C语言基本教程-数组(内含“简易学生成绩查询系统”算法)(精选)
5.1 一维数组 5.1.1 向函数传递一维数组 5.1.2 字符串使用的一维数组5.2 二维数组 5.2.1 二维数组的一般形式 5.2.2 字符串数组5.
5.1一维数组 5.1.1向函数传递一维数组 5.1.2字符串使用的一维数组 5.2二维数组 5.2.1二维数组的一般形式 5.2.2字符串数组 5.3多维数组 5.4数组的初始化 5.4.1数组初始化 5.4.2变长数组的初始化 5.5应用程序举例 数组是一个由若干同类型变量组成的集合,引用这些变量时可用同一名字。 数组均由连续的存储单元组成,最低地址对应于数组的第一个元素,最高地址对 应于最后一个元素,数组可以是一维的,也可以是多维的。 5.1一维数组 一维数组的一般说明形式如下: type-specifiervar_name[size]; 在C语言中,数组必须显示地说明,以便编译程序为它们分配内存空间。在 上式中,类型说明符指明数组的类型,也就是数组中每一个元素个数,一维数组 的总字节数可按下式计算: sizeof(类型)*数组长度=总字节数 [例5-1]将数字0到9装入一个整型数组。 main() { intx[10];/*定义包含10个整型数的数组,引用为x[0],x[1]. ..x[9]*/ intt; for(t=0;t<10;++t)x[t]=t; } C语言并不检验数组边界,因此,数组的两端都有可能越界而使其它变量的数 组甚至程序代码被破坏。在需要的时候,数组的边界检验便是程序员的职责。例 如,当使用gets()接收字符输入时,必须确认字符数组的长度足以存放最长的 字符串。 一维数组在本质上是由同类数据构成的表,例如,对下列数组a: chara[7] 图5-1说明了数组a在内存中的情形,假定起始地址为1000。

