第8章数组类型 第8章数组类型 8,1一维数组 8.,2二维数组与多维数组 8.3字符数组与字符串 8.4重命名类型 85程序设计举例 BACK
第 8章 数组类型 第 8章 数组类型 8.1 一维数组 8.2 二维数组与多维数组 8.3 字符数组与字符串 8.4 重命名类型 8.5 程序设计举例
第8章数组类型 81一维数组 811一维数组的定义 形式:类型标识符数组名[常量]; 类型标识符描述的是数组分量的类型,是定义数 组类型的基类型,可以是任何类型。数组名代表数组 所占存储空间的首地址。常量表示数组的长度,即数 组中分量的个数
第 8章 数组类型 8.1 一维数组 8.1.1 一维数组的定义 形式: 类型标识符 数组名[常量]; 类型标识符描述的是数组分量的类型, 是定义数 组类型的基类型, 可以是任何类型。数组名代表数组 所占存储空间的首地址。 常量表示数组的长度, 即数 组中分量的个数
第8章数组类型 例如,定义数组,描述下列数据: (1)100个整数: int num [100] (2)1000个学生C语言课程的成绩: float ccj [1000] (3)一年中每月的天数: int month [12] (4)100种商品的价格: float price [100] (5)500个字符类型的数据: char ch [500]
第 8章 数组类型 例如, 定义数组, 描述下列数据: (1) 100个整数: int num[100]; (2) 1000个学生C语言课程的成绩: float ccj[1000]; (3) 一年中每月的天数: int month[12]; (4) 100种商品的价格: float price[100]; (5) 500个字符类型的数据: char ch[500];
第8章数组类型 说明: (1)数组名命名规则和变量名命名规则相同,都遵 循标识符命名规则 (2)数组的长度可以用符号常量描述,但不能用变 量,C语言不提供动态数组 (3)数组以线性方式将数组分量依次存储,所占空 间等于各分量所占空间之和,即数组分量个数乘以基类 型数据所占空间
第 8章 数组类型 说明: (1) 数组名命名规则和变量名命名规则相同,都遵 循标识符命名规则。 (2) 数组的长度可以用符号常量描述,但不能用变 量, C语言不提供动态数组。 (3) 数组以线性方式将数组分量依次存储,所占空 间等于各分量所占空间之和,即数组分量个数乘以基类 型数据所占空间
第8章数组类型 812一维数组的引用 数组元素称为下标变量,下标变量通过数组名、下 标表达式和中括号运算来描述 下标变量的形式为:数组名[下标表达式] 例如,对以上定义的num数组、cj数组,mum数组 的100个分量为num[0]、num[1] num i]、…、num[99],每个分量存放一个整数,num [i]相当于一个int型变量;cej数组的1000个分量为ccj []、ccj[2]、…、ccj[i]、…、cj[999],每 个分量对应一个学生的成绩,ci[i相当于一个foat型 变量
第 8章 数组类型 8.1.2 数组元素称为下标变量,下标变量通过数组名、下 标表达式和中括号运算来描述。 下标变量的形式为: 数组名[下标表达式] 例如,对以上定义的num数组、ccj数组,num数组 的100个分量为 num[0] 、 num[1]、 …、 num [i]、…、 num[99],每个分量存放一个整数, num [i]相当于一个int型变量; ccj数组的1000个分量为ccj [1]、 ccj[2]、 …、 ccj[i]、 …、 ccj[999], 每 个分量对应一个学生的成绩, ccj[i]相当于一个float型 变量