第8章数组类型 说明: (1)下标的取值范围从0到数组长度减1 (2)下标变量相当于基类型变量。 (3)下标往往对应于循环控制变量,通过循环、通过 下标的变化完成数组所有元素的操作,即整个数组的操 作 (4)下标往往隐含有特定的含义 (5)对于下标出界,C语言不进行语法检查
第 8章 数组类型 说明: (1) 下标的取值范围从0到数组长度减1。 (2) 下标变量相当于基类型变量。 (3) 下标往往对应于循环控制变量,通过循环、通过 下标的变化完成数组所有元素的操作,即整个数组的操 作。 (4) 下标往往隐含有特定的含义。 (5) 对于下标出界, C语言不进行语法检查
第8章数组类型 如果希望下标为i的分量对应第i数据,可将定义数 组的大小增1,如: int num [101 float ccj [1001 100个整数用num数组的分量num[1 num 2] 、.num[1]…、num[100]描述,num[i 对应于第个整数。1000个学生的C语言成绩用cgj数组的分 量ci[1]、cgj[2] cgj[i、cj[1000]描述, cij[i对应于第i个学生的成绩
第 8章 数组类型 如果希望下标为i的分量对应第i个数据, 可将定义数 组的大小增1,如: int num[101]; float ccj[1001]; 100 个 整 数 用 num 数组的分量 num [ 1 ] 、 num [2]、 …、…num[1]…、num[100]描述,num[i] 对应于第i个整数。1000个学生的C语言成绩用ccj数组的分 量ccj[1]、 ccj[2]、 …、 ccj[i]、 ccj[1000]描述, ccj[i]对应于第i个学生的成绩
第8章数组类型 813一维数组的初始化 初始化形式: 存储类别类型数组名[常量]={常量1, 常量2,…,常量n}; 初始化数据用花括号括起
第 8章 数组类型 8.1.3 一维数组的初始化 初始化形式: 存储类别 类型 数组名[常量]={常量1, 常量2, …, 常量n}; 初始化数据用花括号括起
第8章数组类型 例如: (1) static int month[12]={31,29,31,30,31,30, 31,31,30,31,30,31}; month [0]=31, month [1]=29, month [2]=31 month [ 3]=30, month [4]=31, month [5]=30, month [6]=31, month[7]=31, month[8]=30, month[9] =31, month[1l]=30, month[12]=31 (2)static char ch [5]='a, ch[O]=a,ch[1]=e',ch[2]=i',ch[3]=o', ch[4]
第 8章 数组类型 例如: (1) static int month[12]={31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}; month[0]=31,month[1]=29,month[2]=31, month[3]=30, month[4]=31,month[5]=30,month [6]=31, month[7]=31, month[8]=30,month[9] =31,month[11]=30,month[12]=31 (2) static char ch[5]={′a′ , ′e′ , ′i′ , ′o′ , ′u′}; ch[0]=′a′, ch[1]=′e′, ch[2]=′i′, ch[3]=′o′, ch[4]=′u′
第8章数组类型 说明: (1)对静态存储数组和外部存储数组,默认初值为0 (2)可以只给一部分数组元素初始化。例如: static int a50]={70,75,60,80,90}; 相当于a[0]=70,a[l]=75,a[2]=60,a[3]=80, a[4]=90,后面没有给出的数组元素之值全部为0
第 8章 数组类型 说明: (1) 对静态存储数组和外部存储数组,默认初值为0。 (2) 可以只给一部分数组元素初始化。例如: static int a [50]={70, 75, 60, 80, 90}; 相当于a[0]=70, a[1]=75, a[2]=60, a[3]=80, a[4]=90, 后面没有给出的数组元素之值全部为0