前一页 7.1.3一维数组的初始化 1.数组定义后的初值仍然是随机数,一般需要我们来 初始化 初始化-在定义数组时对数组元素赋初值; 2.初始化方法: 数据类型数组名[数组长度]=(数组元值}: 18:14:16 ★ 成都信息工程学院换件工程系
成都信息工程学院软件工程系 前一页 课间休息 18:14:16 7.1.3 一维数组的初始化 1.数组定义后的初值仍然是随机数,一般需要我们来 初始化 初始化--在定义数组时对数组元素赋初值; 2.初始化方法: 数据类型 数组名 [数组长度]={数组元值};
前一页 ★ 3.初始化方式 等价于: ①给全部元素赋初值 b[0]=1.4; inta[5]={0,1,2,3,4; b[1]=7.2 b[2]=0; ②可以只给一部分元素赋初值 b[3]=0: f1oatb[5]={1.4,7.分; b[4]=0: ③在对全部数组元素赋初值时,可以 等价于: a[0]=1; 编译系统根据初值个数确定数组大 a[1]=2 inta[]={1,2,3}; a[2]=3; ④数组大小定义好后,将永远不变 18:14:16 ★) 成都倍惠工程学院秘件工程系 课间休息
成都信息工程学院软件工程系 前一页 课间休息 18:14:16 3. 初始化方式 ①给全部元素赋初值 int a[5]={0,1,2,3,4}; ②可以只给一部分元素赋初值; float b[5]={1.4,7.2}; ③在对全部数组元素赋初值时,可以不指定数组长度。 编译系统根据初值个数确定数组大小。 int a[]={1,2,3}; ④数组大小定义好后,将永远不变 等价于: a[0]=0; a[1]=1; a[2]=2; a[3]=3; a[4]=4; 等价于: b[0]=1.4; b[1]=7.2; b[2]=0; b[3]=0; b[4]=0; 等价于: a[0]=1; a[1]=2; a[2]=3;
前一页 数组类型 数组是一种数据类型的总称。下面的数组a、b,虽然 都是数组类型,但不是同一种数组数据类型: int a[10]; int b[53]; 而下面的数组x和y的数据类型相同。 float x[8]; float y[8]; 18:14:16 ★ 成都倍惠工程学院软件工程系
成都信息工程学院软件工程系 前一页 课间休息 18:14:16 数组类型 数组是一种数据类型的总称。下面的数组a、b,虽然 都是数组类型,但不是同一种数组数据类型: int a[10]; int b[53]; 而下面的数组x和y的数据类型相同。 float x[8]; float y[8];
★ 前一页 ★ 也就是说,数组的类型是由下面3种符号共同说明 定义的: ▣ 一对方括号:说明是数组类型; 口类型关键字:说明数组中存储的元素,是哪种 同样类型的数据; 口数组大小:说明该数组中存储的元素的个数。 上述3个定义中,有一个不同,就不是同一种 数据类型。 18:14:16 成都倍惠工程学院换件工程系 课间休息
成都信息工程学院软件工程系 前一页 课间休息 18:14:16 也就是说,数组的类型是由下面3种符号共同说明 定义的: 一对方括号:说明是数组类型; 类型关键字:说明数组中存储的元素,是哪种 同样类型的数据; 数组大小:说明该数组中存储的元素的个数。 上述3个定义中,有一个不同,就不是同一种 数据类型
前一项 讨论: 口如果下标值小于0或超过数组长度时会出现什么 情况? 例:b[5]=? main( b[0 intb[5]={1,2,3,4,5}; b 2 for(i=0;i=5;i++) b[2] 3 printf(%dn”,b[i); b[3] 4 b[匈 5 ?????7 18:14:16 ★) 成都倍惠工程学院软件工程系 课间休总
成都信息工程学院软件工程系 前一页 课间休息 18:14:16 讨论: 如果下标值小于0或超过数组长度时会出现什么 情况? 例: b[5]=? main() { int b[5]={1,2,3,4,5}; for (i=0;i<=5;i++) printf(“%d\n”,b[i]); …… }