int a[10]={10*2}什么意思?表达正确吗?还有 int a[10]={}错哪了?

如题所述

第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];
第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]就好