中易网

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

答案:4  悬赏:50  
解决时间 2021-01-26 07:12
c语言,可不可以不初始化数组
最佳答案
如果你把数组定义为全局数据(定义在主函数之外),那么编译器会帮你把数组初始化位0,但是如果不是全局数据,那么数组数组元素的值就是不确定的了。(其实是多少与你用的编译器有关,比如vc6.0会把它初始化位十六进制数cc)

但是如果你这样定义数组
int a[10]={1,2};
那么有些编译器会把后面的项初始化为0,但也不能保证所有的编译器都会这样做,所以不建议这样做,尽量对数组进行初始化。
全部回答
数组在定义时并没有强制要求要初始化,可以需要时再赋值
综上,C语言中数组可以不初始化
其次,在C语言中,数组归于布局数据类型。一个数组能够分化为多个数组元素,这些数组元素能够是根本数据类型或是布局类型。因而按数组元素的类型不一样,数组又可分为数值数组、字符数组、指针数组、布局数组等各种种类。
c语言,可以不初始化数组啊,但它的值是不确定的
因此,跟全初始化为0是不一样
可以的,你可以只定义一个数组,但是数组的大小一定要定义的,如int a[2],char b[3];注意数字大小只能是一个常量 如你不能这样定义:int a=4;int c[a];这是错误的!
但是可以宏定义常量 如 #define a 5
int f[a];是可以的
如果还有疑问 给我留言
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
求斗图大神提供这一类图片
80里有16个5,80就是16的5倍.______
-When are you leaving?? -My plane _____ a
为什么相同的杯子里装着不同的水会敲出不同的
紫微斗数中“铃星”得是什么意思
生化废水处理加葡萄糖目的是什么
Mr.LiCIUB怎么去啊,我要去那办事
拥有"会拉小提琴的左脚"的是哪位球星?
这个红蓝的是什么标志
亚米花园综合商店怎么去啊,我要去那办事
东方山是真东方山是真的美的作文600字
第5问怎么写
在word里怎么打10的3次方
qq炫舞墙壁图分割50张
科目三考试需要注意些什么,大家考过有经验的
推荐资讯
纽约纽约国际婚礼中心地址在什么地方,我要处
流行美婚纱摄影(双拥路11号附近流行美婚纱摄
天瞳文化传媒有限责任公司地址在什么地方,想
描写菠萝蜜的句子有哪些?
电气工程的毕业生一般去哪里求职!待遇如何
镜音双子的歌有哪些二声部的,感觉很多找却找
因为贫穷而成功的例子
成语玩命猜肩肩足足打一成语两个肩两个足答案
联想ideapad 700s开机的时候怎么呼出第一启动
洛阳龙门到福州通高铁吗
中国移动(南川名润广场营业厅)地址好找么,我
求个鹿少女资源谢谢大神
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?