第6章数组 61—维数组的定义 6.2一维数组元素的引用 63一维数组的初始化 64二维数组的定义 6.5二维数组的引用 66二维数组的初始化 6,7字符数组
第 6 章 数 组 6.1 一维数组的定义 6.2 一维数组元素的引用 6.3 一维数组的初始化 6.4 二维数组的定义 6.5 二维数组的引用 6.6 二维数组的初始化 6.7 字符数组
第6章数组 61一维数组的定义 语句形式: 类型说明符数组名[常量表达式] 说明 ①数组名定名规则和变量名相同。 ②常量表达式表示数组元素的个数,即数组的长度。如: int a[10]; 表示a数组有10个元素:a[o]a1,a[2]…,a9],没 有a[10]。 注意:数组的下标是从0开始的
第 6 章 数 组 6.1 一维数组的定义 语句形式 : 类型说明符 数组名[常量表达式] 说明 : 数组名定名规则和变量名相同。 常量表达式表示数组元素的个数,即数组的长度。如: int a[10]; 表示a数组有10个元素:a[0],a[1],a[2],, a[9],没 有a[10]。 注意:数组的下标是从 0 开始的
③c不允许对数组进行动态定义。以下作法是错误的。 int n; scanf(“%d”,&n); int a[n]; 62一维数组元素的引用 数组必须先定义,然后再使用。c的数组元素只能 逐个引用而不能一次引用整个数组。 维数组元素的表示形式为 数组名[下标 下标可以是整型常量或整型表达式
C不允许对数组进行动态定义。以下作法是错误的。 int n; scanf(“%d”,&n); int a[n]; 6.2 一维数组元素的引用 数组必须先定义,然后再使用。C的数组元素只能 逐个引用而不能一次引用整个数组。 一维数组元素的表示形式为: 数组名[下标] 下标可以是整型常量或整型表达式
例61 main( i int i,a[] for(i=0;i=9;i++) a[i]=i+1 for(i=9;i>=0;i-) printf(%2d,a[ 1D; 输出结果: 10987654321
例6.1 main( ) { int i,a[10]; for (i=0; i<=9; i++) a[i]=i+1; for (i=9; i>=0; i--) printf(“%2d”,a[ i]); } 输出结果: 10 9 8 7 6 5 4 3 2 1
63一维数组的初始化 赋值语句和输入语句均可使数组中的元素赋初值,但占用运 行时间。简捷的方法是在程序运行之前使数组初始化。 对数组元素初始化的方法有: 1.在定义数组时对数组元素赋以初值 如: static int a[10]={0,1,2,3,4,5,6,7,8,9} 说明:①依次赋予数组元素的初值必须用{}括起来。 ②“ static”是c的一个关键字,意为“静态存储”。C规定只 静态存储( static数组和外部存储( extern)数组才能初始化。 2.可以只给一部分元素赋值 3A static int a[10]=[0, 1, 2, 3, 4); 3.在C中系统会自动对所定义的静态数组的每个元素赋初值0 4.对全部数组元素赋初值时,可以不指定数组长度 如: static int a[5]={1,2,3,4,5} 可以写成: static int a[]=[1, 2,3, 4,553
6.3 一维数组的初始化 赋值语句和输入语句均可使数组中的元素赋初值,但占用运 行时间。简捷的方法是在程序运行之前使数组初始化。 对数组元素初始化的方法有: 1. 在定义数组时对数组元素赋以初值 如: static int a[10] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 }; 说明: 依次赋予数组元素的初值必须用 { } 括起来。 “static”是C的一个关键字,意为“静态存储”。C规定只有 静态存储(static)数组和外部存储(extern)数组才能初始化。 2. 可以只给一部分元素赋值 如: static int a[10] = { 0, 1, 2, 3, 4 }; 3. 在C中系统会自动对所定义的静态数组的每个元素赋初值0 4. 对全部数组元素赋初值时,可以不指定数组长度 如: static int a[5] = { 1, 2, 3, 4, 5 }; 可以写成: static int a[ ] = { 1, 2, 3, 4, 5 };