
4个回答
展开全部
如果你把数组定义为全局数据(定义在主函数之外),那么编译器会帮你把数组初始化位0,但是如果不是全局数据,那么数组数组元素的值就是不确定的了。(其实是多少与你用的编译器有关,比如vc6.0会把它初始化位十六进制数cc)
但是如果你这样定义数组
int a[10]={1,2};
那么有些编译器会把后面的项初始化为0,但也不能保证所有的编译器都会这样做,所以不建议这样做,尽量对数组进行初始化。
但是如果你这样定义数组
int a[10]={1,2};
那么有些编译器会把后面的项初始化为0,但也不能保证所有的编译器都会这样做,所以不建议这样做,尽量对数组进行初始化。
展开全部
c语言,可以不初始化数组啊,但它的值是不确定的
因此,跟全初始化为0是不一样
因此,跟全初始化为0是不一样
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
数组在定义时并没有强制要求要初始化,可以需要时再赋值
综上,C语言中数组可以不初始化
其次,在C语言中,数组归于布局数据类型。一个数组能够分化为多个数组元素,这些数组元素能够是根本数据类型或是布局类型。因而按数组元素的类型不一样,数组又可分为数值数组、字符数组、指针数组、布局数组等各种种类。
综上,C语言中数组可以不初始化
其次,在C语言中,数组归于布局数据类型。一个数组能够分化为多个数组元素,这些数组元素能够是根本数据类型或是布局类型。因而按数组元素的类型不一样,数组又可分为数值数组、字符数组、指针数组、布局数组等各种种类。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以的,你可以只定义一个数组,但是数组的大小一定要定义的,如int a[2],char b[3];注意数字大小只能是一个常量 如你不能这样定义:int a=4;int c[a];这是错误的!
但是可以宏定义常量 如 #define a 5
int f[a];是可以的
如果还有疑问 给我留言
但是可以宏定义常量 如 #define a 5
int f[a];是可以的
如果还有疑问 给我留言
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |