注册 登录
编程论坛 C++教室

数组赋初值

糊涂无罪 发布于 2012-05-31 21:24, 576 次点击
为什么声明数组的同时就要给数组赋初值
6 回复
#2
lz10919149992012-06-01 11:34
既然只是声明那么就只是告诉编译器有这个名字而已,为何需要赋值呢?
#3
glglzb2012-06-01 19:28
没有要赋值吧
int a[100];
是合法的。但是必须要指明数组的长度。
#4
糊涂无罪2012-06-02 09:26
嗯不好意思,我没表达清楚。我遇到的情况是这样的:int a[100]={0};是对的,但是如果写成int a[100];a[100]={0};编译有问题。这是为什么?
#5
pangding2012-06-02 10:16
这种语法就是在声明的时候方便赋初值的一种简便写法,语法上称做数组初始化。其实并不是合法的赋值语句。
如果你在声明的时候没有初始化,之后想赋值就只能用正确的赋值语句了。
#6
糊涂无罪2012-06-02 11:59
奥 原来是这样啊。谢谢版主的解答。
#7
梦ambious2012-06-07 21:37
如果声明int a[100];证明数组的长度为100,下标从0开始,啊a[99]就是最大的了,a[100]会越界,所以当然有错
1