以下程序的输出结果是【】

来源:百度知道 编辑:UC知道 时间:2024/05/14 09:44:42
以下程序的输出结果是【】
main()
{ int i,s=0, x[3]={1,2,3,4,5,6,7,8,9};
for(i=0;i<3;i++) s+= x[2-i];
printf("%d,",s);
}

g++报错:excess elements in aggregate initializer
如果改为x[3]={1,2,3};
则答案是:6,

程序有问题的.
int i,s=0, x[]={1,2,3,4,5,6,7,8,9};
for(i=0;i<sizeof(x)/sizeof(int);i++)
s+= x[i];
printf("%d,",s);
结果为:45,