00问答网
所有问题
C语言定义一个整型二维数组,若没有赋值,系统自动给的是0吗??
如题所述
举报该问题
推荐答案 2012-07-17
C语言规定,普通数组没有赋初值,默认的数组元素值是
随机数
,不是0。
如果在定义数组时,
数据类型
前面加上关键字static,数组变成了静态数组;或者把数组定义在函数的外面,成为全局变量数组,这时数组元素的值自动赋值为0。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://00.wendadaohang.com/zd/ZjD0ZDjjn.html
其他回答
第1个回答 2012-07-20
编译器说了算。C语言只有C89,C99这样的标准。
根据你数组的位置,如果是在栈内,也就是函数体内申请的局部变量,是随机值。
如果是全局,全局变量或者静态变量static,那么编译器会自动给赋值成0值。
相似回答
大家正在搜
相关问题
c语言为什么整型变量未赋值是随机值,而二维数组未赋值是0
定义一个变量如果没赋初值, 是不是系统自动将其初值赋为0了
在c语言中没有对一个变量赋值它的值是否自动赋0
在C语言里面未赋值的数组元素不是应该自动赋值“0”吗?为什么...
c语言中,建立数组a[2],如果我只给a[0]赋值,系统是不...
C语言,如果我定义一个变量a,但没给它赋值,那系统会默认它的...
C语言中,给整形数组进行初始化,没有被赋值的数组成员会赋值0...
C语言定义一个整型二维数组,若没有赋值,系统自动给的是0吗?...