c语言,可不可以不初始化数组

与全初始化为0一样吗?谢谢,大家了!但我只能选一个最佳答案!... 与全初始化为0一样吗?
谢谢,大家了!但我只能选一个最佳答案!
展开
 我来答
snje1987
2008-04-10 · TA获得超过160个赞
知道小有建树答主
回答量:89
采纳率:0%
帮助的人:112万
展开全部
如果你把数组定义为全局数据(定义在主函数之外),那么编译器会帮你把数组初始化位0,但是如果不是全局数据,那么数组数组元素的值就是不确定的了。(其实是多少与你用的编译器有关,比如vc6.0会把它初始化位十六进制数cc)

但是如果你这样定义数组
int a[10]={1,2};
那么有些编译器会把后面的项初始化为0,但也不能保证所有的编译器都会这样做,所以不建议这样做,尽量对数组进行初始化。
高金山
2008-04-10 · TA获得超过1万个赞
知道大有可为答主
回答量:4101
采纳率:0%
帮助的人:1833万
展开全部
c语言,可以不初始化数组啊,但它的值是不确定的
因此,跟全初始化为0是不一样
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
mlper_
2015-09-09 · TA获得超过8017个赞
知道大有可为答主
回答量:4863
采纳率:78%
帮助的人:1371万
展开全部
数组在定义时并没有强制要求要初始化,可以需要时再赋值
综上,C语言中数组可以不初始化
其次,在C语言中,数组归于布局数据类型。一个数组能够分化为多个数组元素,这些数组元素能够是根本数据类型或是布局类型。因而按数组元素的类型不一样,数组又可分为数值数组、字符数组、指针数组、布局数组等各种种类。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
云汐励事文2742
2008-04-10 · TA获得超过252个赞
知道答主
回答量:547
采纳率:0%
帮助的人:262万
展开全部
可以的,你可以只定义一个数组,但是数组的大小一定要定义的,如int a[2],char b[3];注意数字大小只能是一个常量 如你不能这样定义:int a=4;int c[a];这是错误的!
但是可以宏定义常量 如 #define a 5
int f[a];是可以的

如果还有疑问 给我留言
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式