1.1一飘组初始化 维数组的初始化: 在定义数组时对其中的全部或部分指定初始值 这称为数组的初始化。初始化的语法格式为: 类型数组名数组大小]=值1,值2,…,值n}; 例如:定义一个字符数组a并进行初始化 char a[5] ta,'b carey 或 char al ta b 'es 定义一个整数数组b并进行初始化 intb[7]={11,22,65,87,100,42,77};
6.1.1 一维数组初始化 一维数组的初始化: 在定义数组时对其中的全部或部分指定初始值, 这称为数组的初始化。初始化的语法格式为: 类型 数组名[数组大小]={值1,值2,…,值n}; 例如:定义一个字符数组a并进行初始化。 char a[5]={’a’,’b’,’c’,’d’,’e’}; 或: char a[ ]={’a’,’b’,’c’,’d’,’e’}; 定义一个整数数组b并进行初始化 int b[7]={11, 22, 65, 87, 100, 42, 77};
61.1一维数组初始化 注意:在对数组初始化时,也可以只对数组中的部分元素指 定初始值。也即,初始化值的个数可以少于或等于数组定义 的元素的个数,但不可以多于数组元素的个数,否则会引起 编译错误。 当初始化值的个数少于数组元素个数时,前面的元素按 顺序初始化相应的值,后面不足的部分由系统自动初始化为 零(对数值数组)或空字符‘0(对字符数组) intb[7]={11,22,65,87} 维数组的赋值 1.用“=“赋值 与数组元素的初始化不同,在给数组元素进行赋值时, 必须逐一赋值。 例如:对于下述的数组初始化 inta[3]={123} 心
6.1.1 一维数组初始化 注意:在对数组初始化时,也可以只对数组中的部分元素指 定初始值。也即,初始化值的个数可以少于或等于数组定义 的元素的个数,但不可以多于数组元素的个数,否则会引起 编译错误。 当初始化值的个数少于数组元素个数时,前面的元素按 顺序初始化相应的值,后面不足的部分由系统自动初始化为 零(对数值数组)或空字符‘\0’(对字符数组)。 int b[7]={11, 22, 65, 87}; 一维数组的赋值 1. 用“=”赋值 与数组元素的初始化不同,在给数组元素进行赋值时, 必须逐一赋值。 例如:对于下述的数组初始化: int a[3]={1,2,3};
6.12一维数組赋值 其等价的赋值形式如下: int a[3]; a[0]=1 a[1]=2 a[2]=3; 若要在数组之间进行赋值,也只能一个一个元素地赋值。 例如:将上述数组a的值赋给另一个同样大小的数组b, 可以利用下面的循环完成赋值操作: for(i=0;i<3;i++)b[]=a[i] 2.用流命令赋值 其语法格式为: cin>>数组名;∥/只适合用于字符数组 或 cn>>数组名[下标] 心
6.1.2 一维数组赋值 其等价的赋值形式如下: int a[3]; a[0]=1; a[1]=2; a[2]=3; 若要在数组之间进行赋值,也只能一个一个元素地赋值。 例如:将上述数组a的值赋给另一个同样大小的数组b, 可以利用下面的循环完成赋值操作: for (i=0;i<3;i++) b[i]=a[i]; 2. 用流命令赋值 其语法格式为: cin>>数组名;// 只适合用于字符数组 或 cin>>数组名[下标];
6.12一维数組赋值 例如:对一个大小为5的字符型数组a赋值,可以用 下列两种方式: char a5];//只适合用于字符数组 cIn>sa 或 char a[S]P int i for (i=o;i<5, 1++) cin>>a[fi 心
6.1.2 一维数组赋值 例如:对一个大小为5的字符型数组a赋值,可以用 下列两种方式: char a[5]; // 只适合用于字符数组 cin>>a; 或 char a[5]; int i; for (i=0;i<5,i++) cin>>a[I];
61.3一维组引用 一维数组元素的引用: 数组在定义后即可引用,引用是以元素为单位的。其引用 形式为:数组名[下标] 指明了引用数组名的数组中下标所标识的元素。下标可 以是整常数或整型表达式。例如a[2+1]、a[i+订等(i和为 整型变量)。例如: a[2]=10 /将10赋给数组中的a[2]元素。 a[S]=a[2] /将a[2]元素的值赋给a[5]元素 cout<<a[5]; /打印a5]元素的值 注意区分定义与引用形式上的相似与含义上的区分,定义时 是指数组的大小空间;引用时是指引用下标标识的元素。 引用时一定要注意下标的值不要超过数组的范围,否则会产 生数组越界问题。例如:定义了一个整型数组a:inta[10 数组a的合法下标为o~9。如果程序要求给a[10]赋值,将可能 导致程序出错,甚至系统崩溃。 心
6.1.3 一维数组引用 一维数组元素的引用: 数组在定义后即可引用,引用是以元素为单位的。其引用 形式为: 数组名[下标] 指明了引用数组名的数组中下标所标识的元素。下标可 以是整常数或整型表达式。例如a[2+1]、a[i+j]等(i和j为 整型变量)。例如: a[2]=10; //将10赋给数组中的a[2]元素。 a[5]=a[2]; //将a[2]元素的值赋给a[5]元素 cout<<a[5]; //打印a[5]元素的值 注意区分定义与引用形式上的相似与含义上的区分,定义时 是指数组的大小空间;引用时是指引用下标标识的元素。 引用时一定要注意下标的值不要超过数组的范围,否则会产 生数组越界问题。例如:定义了一个整型数组a:int a[10]; 数组a的合法下标为0~9。如果程序要求给a[10]赋值,将可能 导致程序出错,甚至系统崩溃