你现在所处的位置在:首页→C语言教学→幻灯片版→第五章数组 第五章数组 数组概念 维数组 二维教组及多维数组 字符数组和字爷串 BACK
你现在所处的位置在:首页→C语言教学→幻灯片版→第五章 数组 1 第五章 数组 一维数组 二维数组及多维数组 字符数组和字符串 数组概念
你现在所处的位置在:首页→C语言教学→幻灯片版→第五章数组 教组概念 构造数据类型之 ·数组:有序数据的集合,用数组名标识 元素:属同一数据类型,用数组名和下标确定 BACK 2
你现在所处的位置在:首页→C语言教学→幻灯片版→第五章 数组 2 数组概念 • 构造数据类型之一 • 数组:有序数据的集合,用数组名标识 • 元素:属同一数据类型,用数组名和下标确定
你现在所处的位置在:首页→C语言教学→幻灯片版→第五章数组 5.1一维数组 ]:数组运算符 单目运算符 优先级(1) 左结合 ★一维数组的定义 不能用() 今定义方式 数据类型数组名[常量表达式]; 例inta[6]; 合法标识符 表示元素个数 a a0 下标从0开始 all a[2] 编译时分配连续内存 [3] 数组名表示内存首地址, 内存字节数=数组维数* 是地址常量 a[4] Sizes元素数据类型) a[5] BACK
你现在所处的位置在:首页→C语言教学→幻灯片版→第五章 数组 3 一维数组的定义 ❖定义方式: 数据类型 数组名[常量表达式]; 合法标识符 表示元素个数 下标从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(元素数据类型) 数组名表示内存首地址, 是地址常量 5.1 一维数组
你现在所处的位置在:首页→C语言教堂→幻灴片版→第五章数组 例 int data[5] datl[5]-10;∥C语言对数组不作越界检查,使用时要注意 维数组的引用 数组必须 只能逐个引用数组元索。不能一次引用整个数组 令数组元素表示形式:数组名[下标] 其中:下标可以是常量或整型表达式 例inta[1l0] printf(%d', a (×) 必须for=0j<10j++) printf("%dt, alD BACK 4
你现在所处的位置在:首页→C语言教学→幻灯片版→第五章 数组 4 ❖数组必须先定义,后使用 ❖只能逐个引用数组元素,不能一次引用整个数组 ❖数组元素表示形式: 数组名[下标] 其中:下标可以是常量或整型表达式 例 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语言对数组不作越界检查,使用时要 注意 一维数组的引用
你现在所处的位置在:首页→C语言教学→幻灴片版→第五章数组 维数组的初始化 今初始化方式 inta[S]={1,2,3,4,5} 等价于:a[0]=1;a[1]=2;a[2]=3;a[3]4;a[4=5 今说明: ●数组不初始化。其元素值为随机数 ●对 static数组元素不赋初值。系统会自动赋以0值 ●三全都数纪天质,可不指定数 inta={1,2,3,4,5,6}; 编译系统根据初值个数确定数组维数 BACK
你现在所处的位置在:首页→C语言教学→幻灯片版→第五章 数组 5 ❖初始化方式 在定义数组时,为数组元素赋初值 (在编译阶段使之得到初值) int a[5]={1,2,3,4,5}; 等价于:a[0]=1; a[1]=2; a[2]=3; a[3]=4; a[4]=5; ❖说明: ⚫数组不初始化,其元素值为随机数 ⚫对static数组元素不赋初值,系统会自动赋以0值 ⚫当全部数组元素赋初值时,可不指定数组长度 如 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}; () static int a[5]; 等价于:a[0]=0; a[1]=0; a[2]=0; a[3]=0; a[4]=0; ⚫只给部分数组元素赋初值 int a[]={1,2,3,4,5,6}; 编译系统根据初值个数确定数组维数 一维数组的初始化