当前位置: 代码迷 >> C语言 >> 数组初始化
  详细解决方案

数组初始化

热度:98   发布时间:2007-10-04 02:07:12.0
这是C++里面规定的,C++规定,只有存储类型为静态存储或外部存储的数组才能初始化.
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)数组才能初始化。"


----------------解决方案--------------------------------------------------------
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楼顶下
----------------解决方案--------------------------------------------------------
  相关解决方案