66问答网
所有问题
当前搜索:
c语言数组没有初始化
C语言
中
数组
在
没有初始化
的情况下,各元素的值会怎样?
答:
没初始化是Null,没任何值
!而且要看你是什么数组,长度也没定义的话肯定是空的!长度定义的就有你定义的那么多个Null!
c语言
中
数组未初始化
时,数组元素是变量还是什么?可以将未初始化的数组...
答:
是未知值,或者都是0,根据编译器不一样而变化吧。可以,但是会带来不可预计的后果。所以慎用 那你为什么不对a先
初始化
一下,确保全0,防止不可预知问题的发生
c语言
定义一维
数组
,元素
未初始化
,那数组元素默认值是什么
答:
一维数组元素的初始化默认值与所定义的数组类型有关,不同的数组未初始化的默认值也不同
。常见的几种数组的默认值:整型:0 浮点型:0.0 char型:0或'\u0000' (而非'0')boolean型:false 运用数据类型:null
c语言数组
不
初始化
答:
C语言中,如果不对变量作初始化时,全局变量可以自动初始化为0值
。局部变量的话,变量如果不作初始化时,其中的值是不确定的。
C语言数组
定义时不
初始化
为什么会报错
答:
语句int ages[5]在内存中分配了一个地址然后指向ages 所以ages 是一个地址,等价于ages[0]但是在最初的声明的时候,可以同时赋值,这个是由编译器完成的 但声明之后 ages 就代表了ages [0]所以只有存储一个值,而不是
数组
c语言
,当
数组
某些元素未被赋值时其值为多少?
答:
数组未初始化
有两种情况:1,未初始化,其值有两种可能:一种是全局数组,被编译器初始化为0。一种是局部数组,为随机数。2, 已初始化,局部数组和全局数组,已初始化,未赋值的数组都会被赋值为0。
c语言数组
必须
初始化
吗
答:
为了简化,都必须
初始化
,任何不初始化得
数组
都是潜在逻辑错误 实际上,如果在第一次读之前数组每个元素都赋值过,就没事,但是对于复杂得程序,都不能这么假定,都必须初始化
c语言
中如果字符串
数组没有初始化
,那么数组名会指向哪里?
答:
char ar[10];这是定义一个拥有10个char类型元素的
数组
,它被保存在栈中,拥有自己的地址。
没有初始化
并不影响什么,只是它的元素没有初始值而已(编译器会给它一个默认值)。
c语言
,可不可以不
初始化数组
答:
如果你把数组定义为全局数据(定义在主函数之外),那么编译器会帮你把
数组初始化
位0,但是如果不是全局数据,那么
数组数组
元素的值就是不确定的了。(其实是多少与你用的编译器有关,比如vc6.0会把它初始化位十六进制数
cc
)但是如果你这样定义数组 int a[10]={1,2};那么有些编译器会把后面的项...
c语言
中,声明一个指针
数组
,char *s[1024 ] ,但并
没有
对它
初始化
,那它...
答:
c语言
中,声明一个指针
数组
,char *s[1024 ] ,但并
没有
对它
初始化
,那它里面的数据(指针)是不确定的!如果是全局变量,则里面的指针全是空指针 如果是局部变量,则里面的数据是不确定值,就象普通数组和变量一样,是不确定的数值。
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜
c语言 数组初始化
c语言数组初始化为0
c语言二维数组初始化
c语言字符数组初始化
c语言数组初始化的三种方式
c语言初始化
char数组初始化
c初始化数组
数组初始化0