33问答网
所有问题
char a={'a','b','c'};为什么错了
char a={'a','b','c'};为什么错了
举报该问题
推荐答案 2017-01-04
后面的字符数超过1个,前面的变量a只能保存一个字符,要保存3个字符需要开设数组
改成:char a[3]={'a','b','c'};
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://33.wendadaohang.com/zd/R50cWBhcc4B5d00dccP.html
其他回答
第1个回答 2017-01-04
=左边是一个变量,=右边是3个变量或者是3个值,你肯定不能把3个值赋值给1个值啊
要么用数组char [] a= {'a','b','c'},要么就赋一个值
相似回答
char
a[]
={
'a','
b
'
};
与char a[]="ab";的区别 请详细解释一下(我是初...
答:
char
a[]={'a','b'};赋值了2个字节 char a[]="ab";赋值了3个字节,a[2]='\0'(字符串结束符)。
char
a[3]
={
'a','
b
','c'
};
不是只可以存放2个字符 另一个是\0吗_百度...
答:
char
a[3] 是声明 a 是 char 型数组,有3个元素。char 型数组 可以用来存放一个字符串,也可以用来存放1个1个的字符。char a[3]={'a','b','c'}; 存放3个字符, 可以。char a[3]="abc"; 存放字符串,字符串有4个字节,含结束符\0. 这样初始化,结束符没地方放,丢弃了。
main() { char a[]
={
'a','
b
','c','d'
}; char
*p=(char *)(&a+1...
答:
char
*p=(char *)(&a+1); 把a当成一个数据结构4个字节,所以p是在'd'后面的一个字节位置
大家正在搜
int a=1,b=2,c=3;
char a什么意思
char a='a'
char c='\72'
char a[10]
若有以下定义char a
char str
c=getchar()
char a[10]占几个字节
相关问题
char a[]={a,b,c,d}; char a[]="...
C语言中 char a[4]; a[4]={'a','b',...
在c语言中char a[]={'a','b','c'}和ch...
C语言问题:char a[3]={'A','B','C'};...
,编译时会出现编译错误的是A) char a=’a’; B)...
c语言中char a,b; 是什么意思
char a[]={'a','b'};与char a[]="...
C为什么错?对两个字符数组a和b进行初始化char a[ ]...