如题所述
第1个回答 2015-06-23
int a[10]={10*2}:错误,语法错误,初始化语句错误;
int a[10]={}:这个是错误的,语法错误,初始化语句错误;
正确写法:
int[] a=new int[length];
a[i]=10*2;
int[] a={0,0,0}; //等同于 int[] a=new int[3];
int a[10]={}:这个是错误的,语法错误,初始化语句错误;
正确写法:
int[] a=new int[length];
a[i]=10*2;
int[] a={0,0,0}; //等同于 int[] a=new int[3];
第2个回答 2015-06-23
int a[10]={10*2}是将第一个元素设为20,其余9个为0,而int a[10]={}是错的,必须给出元素追答
可以在电脑上运行下!
追问int a[10]={} 里面什么都没有,系统不会自动给他赋值吗?
追答不会的,当给出部分元素,其余才默认为0
追问哦。谢谢
本回答被提问者采纳第3个回答 2015-06-23
int a[10]={10*2}是把数组a里面的10个数都初始化为20,表达正确,
int a[10]={}初始化方法错误追问
int a[10]={}初始化方法错误追问
int a[10]={} 里面什么都没有,系统不会自动给他赋值吗?
追答不会的,你干脆直接写int a[10]就好