数组定义之后,系统会将从内存中 为其分配一块连续的存储空间,从第1 个数据元素开始依次存放各个数组元素。 例如:inta[5] 假设地址 内容 符号地址 103410A0 a 103410A4a[] a+1 103410A8 [2] 2 >5*sizeof(int) 103410ACa[3] a+3 103410B0a4] a+4
数组定义之后,系统会将从内存中 为其分配一块连续的存储空间,从第1 个数据元素开始依次存放各个数组元素。 例如: int a[5]; 假 设地 址 内 容 符号地址 103410A0 103410A4 103410A8 103410AC 103410B0 a a+1 a+2 a+3 a+4 5*sizeof(int) a[0] a[1] a[2] a[3] a[4]
维数组的初始化 维数组初始化的语法形式为: 数据类型数组名[常量表达式]=初 值1,初值2,…,初值n 例如: int array[3]=5,6,7]; int array. 2[3]={1,2};
一维数组的初始化 一维数组初始化的语法形式为: 数据类型 数组名 [常量表达式] ={初 值1, 初值2,…, 初值n}; 例如: int array[3]={5,6,7}; int array2[3]={1,2};
存取一维数组元素的语法形式为: 数组名[下标表达式]; 读数组元素的地址通过数组名来读 取,格式如下: 数组名+整型表达式; 或 &数组名[下标表达式];
存取一维数组元素的语法形式为: 数组名 [下标表达式]; • 读数组元素的地址通过数组名来读 取,格式如下: 数组名+整型表达式; 或 &数组名[下标表达式];
使用数组要注意的地方 G在使用数组时最常犯的错误是下标越界。 数组名是一个地址常量,不能作为左值 (赋值的目标)。因此,不能将一个数组整体 拷贝给另外一个数组。例如: int a[51, c[51, i a=c;//错误 正确的方法是将对应的元素进行拷贝: for(i=0;i<5;i++) ali]=clil
使用数组要注意的地方 在使用数组时最常犯的错误是下标越界。 数组名是一个地址常量,不能作为左值 (赋值的目标)。因此,不能将一个数组整体 拷贝给另外一个数组。例如: int a[5],c[5],i; a=c; //错误! 正确的方法是将对应的元素进行拷贝: for(i=0;i<5;i++) a[i]=c[i];
字符数组与字符串 存放字符型数据的数组称为字符数组。 1.用字符进行初始化 例如: char sl[]C, h, i,n, a]; 2用字符串进行初始化 例如: char s2IF"China
字符数组与字符串 存放字符型数据的数组称为字符数组。 1.用字符进行初始化 例如: char s1[ ]={'C','h','i','n','a'}; 2.用字符串进行初始化 例如: char s2[ ]="China";