55问答网
所有问题
C语言定义一个整型二维数组,若没有赋值,系统自动给的是0吗??
如题所述
举报该问题
推荐答案 2019-05-14
不一定,这个和你用的编译器有关,不同编译器有不同结果,有的是随机分配一个数,而有的默认就是0.
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://55.wendadaohang.com/zd/IGeIeGI8Fc8IGcL4GcL.html
其他回答
第1个回答 2019-07-22
不会,系统只会分配一个二维数组的内存空间,而这个空间分配以前储存的是什么数在赋值之前就还是那个数
第2个回答 2019-04-11
全局变量就是全零;局部变量由于在堆栈中分配,考虑到效率的问题,程序不会自动填零,初始值不为零,而是1些随机数。
相似回答
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语言二维数组的定义初始化赋值
C语言二维数组的动态赋值
c语言定义二维数组并赋值
判断c语言二维数组的赋值
c语言二维数组赋值给指针
C语言中二维数组随机赋值
c语言数组定义和赋值
c语言中二维字符数组赋值
c语言中定义二维数组
相关问题
C语言定义一个整型二维数组,若没有赋值,系统自动给的是0吗?...
c语言为什么整型变量未赋值是随机值,而二维数组未赋值是0
定义一个变量如果没赋初值, 是不是系统自动将其初值赋为0了
在c语言中没有对一个变量赋值它的值是否自动赋0
在C语言里面未赋值的数组元素不是应该自动赋值“0”吗?为什么...
c语言中,建立数组a[2],如果我只给a[0]赋值,系统是不...
C语言,如果我定义一个变量a,但没给它赋值,那系统会默认它的...
C语言数组里面没有定义的量默认是0吗