static int a[5]={0,1,2,3,4};
它等价于:
int a[5];
a[0]=0;a[1]=1;a[2]=2;a[3]=3;a[4]=4;
----------------解决方案--------------------------------------------------------
以下是引用leeco在2007-10-1 15:22:59的发言:
"C语言规定只有静态存储(static)数组和外部存储(exterm)数组才能初始化。"
"C语言规定只有静态存储(static)数组和外部存储(exterm)数组才能初始化。"
----------------解决方案--------------------------------------------------------
int a[3]={0,1,2};
这样初始化没有错啊
比如:
int main()
{
int i;
int a[3]={0,1,2};
for(i=0;i<3;i++)
printf("%d\n",a[i]);
return 0;
}
----------------解决方案--------------------------------------------------------
学习C语言不要那么较劲 只有从大处着眼 才能学好
----------------解决方案--------------------------------------------------------
那个标准的C,怎么这样了,别误导我啊!
----------------解决方案--------------------------------------------------------
什么标准啊...
----------------解决方案--------------------------------------------------------
应该是错了
----------------解决方案--------------------------------------------------------
我写程序的时候``也是直接初使第一个元素``
类型 名字[数量]={0} ;
----------------解决方案--------------------------------------------------------
我也比较喜欢楼上的编写风格,例如将数组中所有的元素都初始化为0,其实非常简单,只要显式的将第一个元素设为0就行了,编译器将自动将其他元素也初始化为0。
----------------解决方案--------------------------------------------------------
帮18楼顶下
----------------解决方案--------------------------------------------------------