非常风气网www.verywind.cn
首页
c语言 数组定义不能0
C语言
如何
定义0数组
答:
如果要定义0长度的数组,在C语言是不可以实现的,
因为C语言不支持长度为0的数组,事实上,这也是没意义的
。要把定义的数组初始值设置为0,针对数组的类型,可以区分操作:1 局部变量。对于局部变量可以在定义时进行初始化。type name[N] = {0};从表现上看,是把第一个元素赋值为0,但是C语言约定,对于显式的部分初始...
C语言
中的二维
数组
的为什么横可以为0,列
不可以
为
0
啊?
答:
C语言中的二维数组行和列的下标都是可以为0
。例如 a[0][1] 或者 a[1][0] 或者a[0][0]都是有效的数组元素。只有在定义二维数组的时候有如下的限制:不可以第⼀维和第⼆维的长度都不指定。⾄少指定第⼆维的长度。原因:⼀维数组存放在⼀段连续的...
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的值吗?
答:
如果是字符
数组
,char x[10]={'q'}; 除第一个外,其他的都会被赋值为'\0'但是其他类型的数组是不行的。初始化只有一种办法,就是循环,然后全部归零。因为分配数组从内存里开辟空间的时候,里面保存很多垃圾值,这样只会给第一个元素赋值,其他的元素
C
并不会智能的把他的其他元素都赋值为0,
C语言
字符
数组
在
定义
时实际长度能
不能
等于有效长度 不给\0留空间
答:
一般
不能
,除非特殊用途,比如故意弄个溢出
C语言
规定字符串必须以“\0”结尾,所以正常使用的话必须预留至少1个字节的空间存储这个0,否则在输出字符串的时候,会把字符串后面的东西一起输出,知道遇到0
为什么在
C语言定义数组
时下标必须从零开始呢?
答:
为了标新立异.在C出现以前的流行语言,例如Fortran 从1开始,ALGOL可以自由定义下标从几开始.
C语言定义
从零开始.从零开始对使用者来说没有自由定义好,但编译器设计简单.省事.
C语言定义
一个整型二维
数组
,若没有赋值,系统自动给的是0吗??
答:
C语言
规定,普通数组没有赋初值,默认的数组元素值是随机数,不是0。如果在
定义数组
时,数据类型前面加上关键字static,数组变成了静态数组;或者把
数组定义
在函数的外面,成为全局变量数组,这时数组元素的值自动赋值为0。
c语言
如何将
数组
初始化成0?
答:
int**a=newint*[n];for(inti=
0
;i<n;i++)a[i]=newint[m](0);方法二、在
定义
完后赋值 for(inti=0;i<n;i++){ for(intj=0;j<m;j++)a[i][j]=0;} 方法三、用一个循环吧
数组
所有元素设置为0:intarr[100];inti=0;for(i=0;i<...
c语言
中,
定义
一个
数组
,其中每个变量的初始值是0吗?
答:
如果是一个整型
数组
,而且没有初始化的话,默认值是0,如果有初始化,则以初始化的值为主
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
你可能感兴趣的内容
c语言定义一个数组
c语言中数组的定义
c语言数组定义和赋值
c语言数组怎么用
c语言一维数组
c语言字符串定义
c语言二维数组
c语言数组初始化
c语言字符串数组
本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
©
非常风气网