c语言,可不可以不初始化数组
答案:4 悬赏:50
解决时间 2021-01-26 07:12
- 提问者网友:像風在裏
- 2021-01-26 03:27
c语言,可不可以不初始化数组
最佳答案
- 二级知识专家网友:梦中风几里
- 2021-01-26 04:23
如果你把数组定义为全局数据(定义在主函数之外),那么编译器会帮你把数组初始化位0,但是如果不是全局数据,那么数组数组元素的值就是不确定的了。(其实是多少与你用的编译器有关,比如vc6.0会把它初始化位十六进制数cc)
但是如果你这样定义数组
int a[10]={1,2};
那么有些编译器会把后面的项初始化为0,但也不能保证所有的编译器都会这样做,所以不建议这样做,尽量对数组进行初始化。
但是如果你这样定义数组
int a[10]={1,2};
那么有些编译器会把后面的项初始化为0,但也不能保证所有的编译器都会这样做,所以不建议这样做,尽量对数组进行初始化。
全部回答
- 1楼网友:轻雾山林
- 2021-01-26 06:58
数组在定义时并没有强制要求要初始化,可以需要时再赋值
综上,C语言中数组可以不初始化
其次,在C语言中,数组归于布局数据类型。一个数组能够分化为多个数组元素,这些数组元素能够是根本数据类型或是布局类型。因而按数组元素的类型不一样,数组又可分为数值数组、字符数组、指针数组、布局数组等各种种类。
综上,C语言中数组可以不初始化
其次,在C语言中,数组归于布局数据类型。一个数组能够分化为多个数组元素,这些数组元素能够是根本数据类型或是布局类型。因而按数组元素的类型不一样,数组又可分为数值数组、字符数组、指针数组、布局数组等各种种类。
- 2楼网友:梦中风几里
- 2021-01-26 05:42
c语言,可以不初始化数组啊,但它的值是不确定的
因此,跟全初始化为0是不一样
因此,跟全初始化为0是不一样
- 3楼网友:慢性怪人
- 2021-01-26 05:21
可以的,你可以只定义一个数组,但是数组的大小一定要定义的,如int a[2],char b[3];注意数字大小只能是一个常量 如你不能这样定义:int a=4;int c[a];这是错误的!
但是可以宏定义常量 如 #define a 5
int f[a];是可以的
如果还有疑问 给我留言
但是可以宏定义常量 如 #define a 5
int f[a];是可以的
如果还有疑问 给我留言
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯