C语言程序设计(第2版) 中南大学出版社 成奋华陈松乔著 加第六章数组应用程社 授课老师:危孟君 Email:weimengiun@163.com
第六章 数组应用程序设计 授课老师: 危孟君 Email: weimengjun@163.com C语言程序设计(第2版) 中南大学出版社 成奋华 陈松乔 著
祝各位同学 新学期快乐 学习旺旺! 身材靓靓! 心情棒棒
祝各位同学:
构造数据类型之 数组:有序数据的集合,用数组名标识 :数组运算符 元素:属同一数据类型,用数组名和下标确定优先级 §6.1一维数组 左结合 不能用() 维数组的定义 冷定义方式:数据类型数组名[常量表达式]; 例inta[6]; 合法标识符 表示元素个数 aol 下标从0开始 all 数组名表示内存首地址 a2 编译时分配连续内存 是地址常量 a3 内存字节数=数组元素个数 a[4 sizeof(元素数据类型) a 5
•构造数据类型之一 •数组:有序数据的集合,用数组名标识 •元素:属同一数据类型,用数组名和下标确定 §6.1 一维数组 一维数组的定义 ❖定义方式: 数据类型 数组名[常量表达式]; 合法标识符 表示元素个数 下标从0开始 [ ]:数组运算符 优先级(1) 左结合 不能用( ) 例 int a[6]; 0 a[0] 1 4 5 a[1] a[2] a[3] a[4] a[5] 2 3 a 编译时分配连续内存 内存字节数=数组元素个数* sizeof(元素数据类型) 数组名表示内存首地址 是地址常量
例 int data:5l; data5]=10;VC语言对数组不作越界检查,使用时要注意 数组必须定义,后使用 只能逐个引用数组元素,不能一次引用整个 数组 数组元素表示形式:数组名[下标] 其中:下标可以是常量或整型表达式 例inta10; printf(%d”),a);(×) 必须for(=0:<10:j++) printi(%d”,aj;
一维数组的引用 ❖数组必须先定义,后使用 ❖只能逐个引用数组元素,不能一次引用整个 数组 ❖数组元素表示形式: 数组名[下标] 其中:下标可以是常量或整型表达式 例 int i=15; int data[i]; (不能用变量定义数组元素个数) 例 int a[10]; printf(“%d”,a); () 必须 for(j=0;j<10;j++) printf(“%d”,a[j]); () 例 int data[5]; data[5]=10; //C语言对数组不作越界检查,使用时要注意
维数组的初始化 初始化方式 inta5l={1,2,3,4,5} 等价于:a|0=1;al=2;a2]3;a3]=4;a|4}=5; 说明: ●数组不初始化,其元素值为随机数 ●只给部分数组元素赋初值 当全部数组元素赋初值时,可不指定数组长度 inta[l={1,2,3,4,5,6}; 编译系統裉据初值个数确定教组维教
一维数组的初始化 ❖初始化方式 在定义数组时,为数组元素赋初值 (在编译阶段使之得到初值) int a[5]={1,2,3,4,5}; 等价于:a[0]=1; a[1]=2; a[2]=3; a[3]=4; a[4]=5; ❖说明: ⚫数组不初始化,其元素值为随机数 ⚫当全部数组元素赋初值时,可不指定数组长度 如 int a[5]={6,2,3}; 等价于: a[0]=6; a[1]=2;a[2]=3; a[3]=0; a[4]=0; 如 int a[3]={6,2,3,5,1}; () ⚫只给部分数组元素赋初值 int a[]={1,2,3,4,5,6}; 编译系统根据初值个数确定数组维数