C程序设计 主讲教师:汪闽 南京师范大学 地图学与地理信息系统04级 专业选修课
C程序设计 南京师范大学 地图学与地理信息系统04级 专业选修课 主讲教师: 汪闽
第六章数组 6.1数组概念 6.2一维数组 6.3二维数组及多维数组 6.4字符数组和字符串
第六章 数组 6.2 一维数组 6.3 二维数组及多维数组 6.4 字符数组和字符串 6.1 数组概念
61数组概念 ·构造数据类型之· ·数组:有序数据的集合,用数组名标识 ·元素:属同一数据类型,用数组名和下标确定
6.1 数组概念 • 构造数据类型之一 • 数组:有序数据的集合,用数组名标识 • 元素:属同一数据类型,用数组名和下标确定
62一维数组 数组运算符 单目运算符 优先级(1) 左结合 ★一维数组的定义 不能用() 令定义方式:数据类型数组名[常量表达式]; 例inta[6]; 合法标识符 表示元素个数 下标从0开始 all 2] 编译时分配连续内存 数组名表示内存首地址, 内存字节数=数组维数* 是地址常量 SIzes元素数据类型) a[5]
一维数组的定义 ❖定义方式: 数据类型 数组名[常量表达式]; 合法标识符 表示元素个数 下标从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(元素数据类型) 数组名表示内存首地址, 是地址常量 6.2 一维数组
621一维数组的引用 例inti=15 例 int data[5] datl[5}-10;∥C语言对数组不作越界检查,使用时要注意 ◆数组必须先定义。后使用 令只能逐个引用数组元素,不能一次引用整个数组 令数组元素表示形式:数组名[下标] 其中:下标可以是常量或整型表达式 例inta[l0] brint f(%da);(×) 必须for(=0j<10j++ printf(" %odt,, aLD
❖数组必须先定义,后使用 ❖只能逐个引用数组元素,不能一次引用整个数组 ❖数组元素表示形式: 数组名[下标] 其中:下标可以是常量或整型表达式 例 int i=15; int data[i]; (不能用变量定义数组维数) 例 int a[10]; printf(“%d”,a); () 必须 for(j=0;j<10;j++) printf(“%d\t”,a[j]); () 例 int data[5]; data[5]=10; //C语言对数组不作越界检查,使用时要 注意 6.2.1一维数组的引用