77问答网
所有问题
C语言中,为什么char str[10];str={"China"};是错误的
char str[10];
str={"China"};
举报该问题
推荐答案 2015-05-24
char是字符型,而“china”是字符串型,所以应该定义:string str;
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://77.wendadaohang.com/zd/GYWvv8YpvqGvWq3NpIq.html
其他回答
第1个回答 2017-10-26
"China" 已经是相当于字符数组了,,,再加上{}数组的符号,相当是二维数组了。。。。。。。。。
此外,字符串赋值、拷贝是使用 strcpy 函数
~
~~~~~~~~~~~~~
~~~~~~~~~
~~~~~~~~~~~~~~~
相似回答
char
str[10]={
"
china
"
};
等价于 char
str[10]; str
[ ]={"china"}...
答:
就是用来存地址的玩意。那么你看你后面那个
,str[
]首先就是不合法的一个表示方法,就算你改成了str,即
str ={
"
china
"},这个时候编译器就告诉你,你在尝试给一个不能修改的左值赋值,你开始用了
char
atr
[10];
定义了一个10空间的字符数组, atr就是这个空间开头的地址,固定啦,你又去把{"chi...
C语言
问题,能详细解释下第11题a,b,d错在哪儿了吗?
c为什么
正确
答:
B.也是后半句的问题
,
char
str[10]; str
[]={"
china
"}; 只有在定义的时候,才可以用{}初始化,和前半句一样 char str[10]={"china"}, 定义完了以后,如果还要对数组赋值,只能用strcpy或者for循环来拷贝 D.后半句, c[4]=d[4]这本身没问题,d[4]实际没有定义,就赋值给c[4]是不...
C语言
指针基本概念题---在线等
答:
因为a就是一个字符指针,"
China
"也是,("China"是在常量区,其实是指"China"的首地址.)
char
str[10]={"China"};等价于char
str[10];str
[]={"China"};->错误. str[]这样写是字符,比如你可以这样赋值str[0] = 'c'; 而且不能这样写
str =
"China";因为str是指针常量,不能指向别的地址...
char
str1
[10],str
2[]=“
china
”
; str
1=“china”
;错误
str
答:
str1和str2都是字符型数组,而"china"是字符串型
。你的错误有:
类型错误,字符数组初始化错误
,还有不能直接用一个数组去初始化另一个数组。正确如下:string str1,str2="china";str1=str2;
c语言中为什么
不能
char
*s
={
"
china
"}这样赋值?详细说明一下
答:
{}这个是数组的赋值方式,“ ” 这个是字符串的赋值方式,当然字符串还有其他方法。如果你想用
char
*s ;这种形式,只能用指针数组,如:char *s
[
]
={
"
china
","china"};
...原因是
什么 char
str[
5
]={
"
china
"
};
等价于 char str[ ]={"china...
答:
因为
char
str[]={
"
china
"}里
str=
"china\0",最后是有个空字符的。所以后一个str里实际有6个元素,而前面一个只有5个元素
c语言,char
a
[10],
*p; p=a=”
china
”
;
为什么是错的
?请详解
答:
a表示数组的首地址 p是一个指针变量,可以将数组的首地址赋值给p, 所以p=a;是正确的 但是a= "
china
"却不行,因为字符数组a是作为字符串常量存在的,只能在定义的时候赋值,不能像这样在后面对数组进行赋值操作
大家正在搜
相关问题
char str[10]={"china"}; 等价于 ch...
C语言 cHAR型 数组 char str[10]={0};...
char str1[10],str2[]=“china”; ...
c语言,char a[10],*p; p=a=”china”...
c语言 char类型 str[10]="\0"是对的,那st...
C语言问题,能详细解释下第11题a,b,d错在哪儿了吗?c为...
C) char str[10]; strcpy( str,"...
c语言中char str1[10]=' ' 是什么意思