1:最基本的:int a[3] ={1,2,3}
2:数组可不可不初始化?#include<iostream>
using namespace std;
int main(){
int a [4];
cout<<a[0]<<a[1]<<a[2]<<a[3]<<endl;
return 0;
}//对于没有初始化的数组,程序自动赋一个初值;目的就是对程序的安全性做一个保护。
3:没有任何常量表达式的数组的初始化:
#include<iostream>
using namespace std;
int main(){
int a [] = {1,2,3,4};//这种是ok的,程序 知道是四个元素
cout<<a[0]<<a[1]<<a[2]<<a[3]<<endl;
return 0;
}
4:数组初始化指明了大小,但是只指明了部分元素;
#include<iostream>
using namespace std;
int main(){
int a [4] = {1,2};//前面两个元素为1,2,后 面的两个元素为0,0
cout<<a[0]<<a[1]<<a[2]<<a[3]<<endl;
return 0;
}
5:利用前面4的特性,就可以对数组所有元素进行0的初始化。
#include<iostream>
using namespace std;
int main(){
int a[4] = {0};//这样数组的每一个元素都初始化 为0;
cout<<a[0]<<a[1]<<a[2]<<a[3]<<endl;
return 0;
}
6:当数组的元素大于数组的大小,编译错误:int a[4] ={1,2,3,4,5,6}是错误的。数组的 元素小于数组的大小是允许的。
Keine Kommentare:
Kommentar veröffentlichen