11问答网
所有问题
当前搜索:
c语言 数组定义不能0
C语言
如何
定义0数组
答:
如果要定义0长度的数组,在C语言是不可以实现的,
因为C语言不支持长度为0的数组,事实上,这也是没意义的
。要把定义的数组初始值设置为0,针对数组的类型,可以区分操作:1 局部变量。对于局部变量可以在定义时进行初始化。type name[N] = {0};从表现上看,是把第一个元素赋值为0,但是C语言约定,对于显式的部分初始...
C语言
如何
定义0数组
答:
如果要定义0长度的数组,在C语言是不可以实现的
,因为C语言不支持长度为0的数组,事实上,这也是没意义的。要把定义的数组初始值设置为0,针对数组的类型,可以区分操作:1 局部变量。对于局部变量可以在定义时进行初始化。type name[N] = {0};从表现上看,是把第一个元素赋值为0,但是C语言约定...
c语言
中一维
数组
为什么一定要对长度
定义
,
不能
自动补0而二维数组就可以没...
答:
但是行列都不制定就
不可以
了,比如我初始化了6个元素,即可以是a[2][3]也可以是a[3][2]也可以是a[1][6],会发生歧义,是不允许的。所以二维
数组
的初始化必须制定一个,至于只必须制定行还是必须制定列,再
C语言定义
的时候大家预定俗成了制定列,所以就延续下来了。
C语言
字符
数组
在
定义
时实际长度能
不能
等于有效长度 不给\0留空间
答:
一般不能
,除非特殊用途,比如故意弄个溢出 C语言规定字符串必须以“\0”结尾,所以正常使用的话必须预留至少1个字节的空间存储这个0,否则在输出字符串的时候,会把字符串后面的东西一起输出,知道遇到0
C语言
中的二维
数组
的为什么横可以为0,列
不可以
为
0
啊?
答:
C语言中的二维数组行和列的下标都是可以为0
。例如 a[0][1] 或者 a[1][0] 或者a[0][0]都是有效的数组元素。只有在定义二维数组的时候有如下的限制:不可以第⼀维和第⼆维的长度都不指定。⾄少指定第⼆维的长度。原因:⼀维数组存放在⼀段连续的...
为什么在
C语言定义数组
时下标必须从零开始呢?
答:
为了标新立异.在C出现以前的流行语言,例如Fortran 从1开始,ALGOL可以自由定义下标从几开始.
C语言定义
从零开始.从零开始对使用者来说没有自由定义好,但编译器设计简单.省事.
c语言
一维
数组能不能
int a[0]
答:
不可以
定义数组
你就是要给予预订空间,你定义了 又要定义其空间为0 无意义的操作 调试也不会通过
c语言
中,
定义
一个
数组
,其中每个变量的初始值是0吗?
答:
如果是一个整型
数组
,而且没有初始化的话,默认值是0,如果有初始化,则以初始化的值为主
C语言定义
一个整型二维
数组
,若没有赋值,系统自动给的是0吗??
答:
C语言
规定,普通数组没有赋初值,默认的数组元素值是随机数,不是0。如果在
定义数组
时,数据类型前面加上关键字static,数组变成了静态数组;或者把
数组定义
在函数的外面,成为全局变量数组,这时数组元素的值自动赋值为0。
C语言
中能给
数组
元素全部赋非0的值吗?
答:
如果是字符
数组
,char x[10]={'q'}; 除第一个外,其他的都会被赋值为'\0'但是其他类型的数组是不行的。初始化只有一种办法,就是循环,然后全部归零。因为分配数组从内存里开辟空间的时候,里面保存很多垃圾值,这样只会给第一个元素赋值,其他的元素
C
并不会智能的把他的其他元素都赋值为0,
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜
c语言定义一个数组
c语言中数组的定义
c语言数组定义和赋值
c语言数组怎么用
c语言一维数组
c语言字符串定义
c语言二维数组
c语言数组初始化
c语言字符串数组