C JZI 语数组必须先定义,然后使用。C语言规定只能 直逐个引用数组元素而不能一次引用整个数组。 程 设③对于非字符数组,只能对数组中的元素进 计行访问,不能进行整体操作。 精例2 读数组 函数被调用10次 课输入/输出数组:intx[10 荆程 for(k=0;k<10;k+) scanf(“%d,&x[k]) for(k=0;k<=9;++k) printf(“%dn”,x[k]); 输出数组 技术系 函数被调用10次
输入/输出数组:int x[10]; for (k=0; k<10; k++) scanf (“%d”, &x[k]); for (k=0; k<=9; ++k) printf (“%d\n”, x[k]); 输出数组 函数被调用10次 读数组 函数被调用10次 例2 ③ 对于非字符数组,只能对数组中的元素进 行访问,不能进行整体操作。 数组必须先定义,然后使用。C语言规定只能 逐个引用数组元素而不能一次引用整个数组
C JZI int a[101: 语言程序设计ˇ精 错误: scanf(“%d%d%d%d%%d%d%d%d%”,x); scanf(“%d”,x); printf(%d”,x); printf(“%d%d%%%d%d%d%d%d%d”,x); ④对于字符数组,可以按元素访间,也可以进 程行体访问 我如有定义: char string[8oj; 例; scant(%s”, string printf(%s"string); 技术系
错误:scanf (“%d%d%d%d%d%d%d%d%d%d”,x); scanf (“%d”,x); printf(“%d”,x); printf(“%d%d%d%d%d%d%d%d%d%d”, x); ④ 对于字符数组,可以按元素访问,也可以进 行整体访问。 如有定义:int a[10]; 如有定义: char string[80]; 例:scanf(“%s”,string); printf(“%s”,string);
C JZI 语言程序设计精品课 【例6.3】 main( char al10],c=A’; 单个元素的引用 荆程 对数组元素 a++=c 的整体访问 for(i=0; i<=9; in printf(" %d 技术系 printf("n%sn",a万;}
【例6.1】 main() { int i,a[10]; for(i=0;i<=9;i++) a[i]=i; for(i=9;i>=0;i--) printf("%d ",a[i]); } 【例6.2】 main() { int i,a[10]; for(i=0;i<10;) a[i++]=i; for(i=9;i>=0;i--) printf("%d",a[I ]); } 【例6.3】 main() { char a[10],c=‘A’; int i; for(i=0;i<10;) a[i++]=c++; for(i=0;i<=9;i++) printf("%d ",a[i]); printf("\n%sn",a );} 单个元素的引用 对数组元素 的整体访问
C JZI 语 数组在内存中的存放 程序设计精品课 维数组在内存中顺序存放 例:intx[4]; x[0]低地址 float x [41 荆程 x[1] double x[4] x[2] long x[4] x[3]高地址 各占多少个字节 Ⅹ数组占8个字节 技术系
一维数组在内存中顺序存放 数组在内存中的存放 x[0] x[1] x[2] x[3] 低地址 高地址 例:int x[4]; 讨论 float x[4]; double x[4]; long x[4]; 各占多少个字节 X数组占8个字节
C JZI 语6.4一维数组的初始化 晨数组初始化赋值是指在数组定义时给数组元素赋子初值:数 停组初始化是在编译阶段进行的。这样将减少运行时间,提高 设效率。 计初始化赋值的一般形式为 型说明符数组名[量表达式《值 初始化部分元素 人根据数据定义数组长度品的方法: static int a6l 2,3,4,5,6} static float b[10]1.1, 2.0, 3. 8] sA static double c[]=1.0, 2. 1, 3. 2, 4.5 技术系 静态存储类型初值为0
6.1.4一维数组的初始化 数组初始化赋值是指在数组定义时给数组元素赋予初值。数 组初始化是在编译阶段进行的。这样将减少运行时间,提高 效率。 初始化赋值的一般形式为: 类型说明符 数组名[常量表达式]={值,值……值}; 三种为数组提供数据的方法: static int a[6]={1,2,3,4,5,6}; static float b[10]={1.1,2.0,3.8}; static double c[ ]={1.0,2.1,3.2,4.5}; 例3 根据数据定义数组长度 初始化部分元素 静态存储类型初值为0