66问答网
所有问题
当前搜索:
c语言数组初始化0
c语言
字符
数组初始化
语法:char str[]=""与char str[]={}有何区别?_百...
答:
区别不大,看你怎么用 如果你这样写:char str[]="abc" ;char str[]={"abc"} ;那就没区别 char str[]="abc" ;char str[]={'a','b','
c
'} ;那就有区别了,char str[]="abc" ;相当于char str[]={'a','b','c',0 } ;这样就看出区别了,
数组
长度不一样,一个是4因为会...
C语言
中
数组
元素
初始化
能为表达式吗
答:
C语言
中
数组
元素
初始化
能为表达式的。include<stdio.h> int main(){int h=10,a[50]={2+3,h+5},b[11]={0},s=0;printf("%d %d\n",a[0],a[1]);return 0;}
C语言
:
数组
没
初始化
也没赋值,编译系统是否能给没赋值的元素自动(数值型...
答:
不会。利用下面这个程序测试一下就知道了:include <stdio.h> define Times 40 void main(){ long x[Times];int a;// 测试系统会不会自动为
数组
赋值 for(a=0;a<Times;a++){ printf("第%2d个月:%d\n", a+1, x[a]);if ((a!=0) && (a%10 == 0))printf("\n");} // ...
c语言
中字符
数组
中最后为什么必须为\0?
答:
C语言
规定了一个“字符串结束标志”,以字符'\0'作为结束标志 。例如:char a[8]={'i','l','o','v','e','y','o','u'};把8个字符依次分别赋给c[0]~c[7]这8个元素。这样的字符
数组
长度为8,并没有在最后添加'\0'符号,但其
初始化
是完全正确的。
c语言
字符
数组
使用方法
答:
说明:''代表ASCII码为0的字符,从ASCII码表中可以查到ASCII码为0的字符不是一个可以显示的字符,而是一个“空操作符”,即它什么也不干。用它来作为字符串结束标志不会产生附加的操作或增加有效字符,只起一个供辨别的标志。对
C语言
处理字符串的方法由以上的了解后,再对字符
数组初始化
的方法补充一...
字符
数组
最后的\0是什么意思?
答:
C语言
规定了一个“字符串结束标志”,以字符'\0'作为结束标志 。例如:char a[8]={'i','l','o','v','e','y','o','u'};把8个字符依次分别赋给c[0]~c[7]这8个元素。这样的字符
数组
长度为8,并没有在最后添加'\0'符号,但其
初始化
是完全正确的。
c语言数组
必须
初始化
吗
答:
为了简化,都必须
初始化
,任何不初始化得
数组
都是潜在逻辑错误 实际上,如果在第一次读之前数组每个元素都赋值过,就没事,但是对于复杂得程序,都不能这么假定,都必须初始化
c语言数组
问题,x[0][1]为什么是0,而不是2
答:
这里是二维
数组
x[3][2],3行2列,可以理解成3个一维数组,每个一维数组中有两个元素。所以这里scanf赋值,x[i]表示x[0],x[1],x[2],分别表示3个一维数组的第一个元素,即x[0][0],x[1][0],x[2][0],所以赋值当然是给这3个元素赋值,又因为二维数组定义时就将数组中元素都清0了,...
c语言
里
数组
的
初始化
的问题
答:
[下标2]={}中 下标1用于限制
数组
行数,下标2用于限制列数他们和后面{}内的行 列是不能冲突的。也可以说下标给的“位置”应该不小于后面{}内要放在数组里的“元素”可以该为a[2][4]={{1,2,3,4,},{5,6,7}} 它等同于a[2][4]={{1,2,3,4,},{5,6,7,0}} 兄弟加油哦!
为什么
c语言
中字符
数组
最后的字符必须是\0?
答:
C语言
规定了一个“字符串结束标志”,以字符'\0'作为结束标志 。例如:char a[8]={'i','l','o','v','e','y','o','u'};把8个字符依次分别赋给c[0]~c[7]这8个元素。这样的字符
数组
长度为8,并没有在最后添加'\0'符号,但其
初始化
是完全正确的。
棣栭〉
<涓婁竴椤
6
7
8
9
11
12
13
14
10
15
涓嬩竴椤
灏鹃〉
其他人还搜