66问答网
所有问题
C语言定义一个整型二维数组,若没有赋值,系统自动给的是0吗??
如题所述
举报该问题
推荐答案 2012-07-17
C语言规定,普通数组没有赋初值,默认的数组元素值是
随机数
,不是0。
如果在定义数组时,
数据类型
前面加上关键字static,数组变成了静态数组;或者把数组定义在函数的外面,成为全局变量数组,这时数组元素的值自动赋值为0。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://66.wendadaohang.com/zd/DsUxDUssn.html
其他回答
第1个回答 2012-07-20
编译器说了算。C语言只有C89,C99这样的标准。
根据你数组的位置,如果是在栈内,也就是函数体内申请的局部变量,是随机值。
如果是全局,全局变量或者静态变量static,那么编译器会自动给赋值成0值。
相似回答
C语言定义一个整型二维数组,若没有赋值,系统自动给的是0吗??
答:
C语言规定,
普通数组没有赋初值,默认的数组元素值是随机数,不是0
。如果在定义数组时,数据类型前面加上关键字static,数组变成了静态数组;或者把数组定义在函数的外面,成为全局变量数组,这时数组元素的值自动赋值为0。
c语言
为什么
整型
变量未赋值是随机值,而
二维数组
未
赋值是0
答:
1.在
C语言中,
“初始化”和“
赋值
”是两个不同的概念。楼主问题中应该是“初始化”而非“赋值”。int a = 0; 在声明一个变量的时候指定变量的值,这叫做初始化;int a; a = 2; 这叫做赋值。2.auto变量处于运行时堆栈。它的特点:在调用一个函数的过程中,这个函数内部的auto变量才存在,当...
二维数组定义
不够会
自动
补
0
答:
输出2个1,后面
都是0
c语言
题目
答:
是这样:static int a[8][8]; 定义了
二维数组
a[8][8]为静态整型数值。c语法规定
,定义
全局变量和局部静态变量时如果不
赋初值,
其初值均为0;所以a[8][8]的64个元素初值均为0;而 for(i=0;i<3;i++)for(j=0;j<3;j++)a[i][j]=2*i+j;只是求出了二维数组a[i][j]中的9个元素...
二位
数组
部分
赋值
使用scanf函数
答:
不可以这样,如果数组a是
整型数组
(char型数组也算)
,没有赋值的
部分,值
自动是0
(如果是char型则是'\0',相当于数值0)另外你这个程序有很严重的问题。第13行为什么循环条件处的逻辑表达式要写k <= a[i][0],且k要从0开始?这代表什么?意味着你输入第一个2时,a[0][0]的值自动为2,然后...
c语言中
一维数组为什么一定要对长度
定义,
不能
自动
补
0
而
二维数组
就可以没...
答:
算出最小的行数。但是行列都不制定就不可以了,比如我初始化了6个元素,即可以是a[2][3]也可以是a[3][2]也可以是a[1][6],会发生歧义,是不允许的。所以
二维数组的
初始化必须制定
一个,
至于只必须制定行还是必须制定列,再
C语言定义的
时候大家预定俗成了制定列,所以就延续下来了。
大家正在搜
C语言二维数组的定义初始化赋值
C语言二维数组的动态赋值
c语言定义二维数组并赋值
判断c语言二维数组的赋值
c语言二维数组赋值给指针
C语言中二维数组随机赋值
c语言数组定义和赋值
c语言中二维字符数组赋值
c语言中定义二维数组
相关问题
c语言为什么整型变量未赋值是随机值,而二维数组未赋值是0
定义一个变量如果没赋初值, 是不是系统自动将其初值赋为0了
在c语言中没有对一个变量赋值它的值是否自动赋0
在C语言里面未赋值的数组元素不是应该自动赋值“0”吗?为什么...
c语言中,建立数组a[2],如果我只给a[0]赋值,系统是不...
C语言,如果我定义一个变量a,但没给它赋值,那系统会默认它的...
C语言中,给整形数组进行初始化,没有被赋值的数组成员会赋值0...
C语言定义一个整型二维数组,若没有赋值,系统自动给的是0吗?...