77问答网
所有问题
c语言中为什么不能char*s={"china"}这样赋值?详细说明一下
如题所述
举报该问题
其他回答
第1个回答 2012-09-21
{}这个是数组的赋值方式,“ ” 这个是字符串的赋值方式,当然字符串还有其他方法。如果你想用char *s ;这种形式,只能用指针数组,如:char *s[ ] ={"china","china"};
本回答被提问者和网友采纳
第2个回答 2012-09-21
可以使用如下三种方式
int main()
{
char *s[] = {"abc","dd","ddddd"};//指针数组
char str[] = {'a','b','c','\0'};//字符数组
char str2[4] = {'a','b','c'};//字符数组
//貌似只有和数组扯上关系才能使用{}进行初始化。。。。
printf("%s\n%s\n%s\n",s[0],str,str2);
}
相似回答
c语言中为什么不能char*s={
"
china
"
}这样赋值?详细说明一下
答:
int main(){
char
s
[]= {"abc","dd","ddddd"};//指针数组 char str[]= {'a','b','c','\0'};//字符数组 char str2[4]= {'a','b','c'};//字符数组 //貌似只有和数组扯上关系才能使用{}进行初始化。。
C语言
指针基本概念题---在线等
答:
char str[10]={"
China
"};等价于char str[10];str[]={"China"};->错误. str[]这样写是字符,比如你可以
这样赋值
str[0] = 'c'; 而且不能这样写str = "China";因为str是指针常量,不能指向别的地址.2.
char *s=
"\ta\018bc"; 6次,\是转义字符. 占7位,和结尾0的算上去.char *s...
C语言
设
char *S=
"
china
";则printf("%s,%c,%c\n",s,*s,s[3]);的输出...
答:
有错误:char *S="china";中的S是大写的,printf中的变量列表都是小写s,所以没有匹配变量,编译都过不了
,要知道C是大小写敏感语言。若不计此问题,输出是china,c,n。因为%s对应从指针s值开始的字符串;中间的%c对应*s输出指针s的内容,即一个字符c;后一个%c对应s[3]元素n,由于下标是从...
char *s =
"
china
";等价于 char *s;s = "china";对不对?
答:
应该包含
赋值
号(=)右边指针所指对象(即const char)的一切限定符。从这里看,似乎
char *s=
"
china
"是不合法的,但是在const成为C的关键字之前,大量的代码都是这样写的,所以后来对这种写法给予特赦。但我觉得不应该提倡。至于lz的问题,执行效果是相同的,可以认为是等价。参考资料:《C专家编程》...
C++
C语言
:
为什么
char *s
tring=“
China
”
;
char *string; string=...
答:
char *
名字;//这是指针定义 定义“名字”为一个指向字符变量的指针 string=“
China
”;这句是将“
china
”这个字符串的地址赋给string指针变量 而
*s
tring=“China”; 中“*”的意思是取一个指针中的所指向的变量他的意思是等同于将一个字符串赋给一个字符变量 当然是不对的 ...
C语言
指针问题
答:
A:
char *
a说明*a是一个字符,而"
china
"是一个字符串,因此
赋值
错了。
C语言
对字符数组
S赋值为什么
char
s
;s=
"beijing";错了
答:
char
s; 表示变量s的类型是字符型,只能存储一个字符,比如
s =
'a'; 而"beijing"是字符串,因为变量类型不匹配则不行。若要这样可以使用数组,char s[]="beijing";这表示s是一个字符数组,里面的单个数据的类型为字符。s[0]='b',s[1]='e',......
大家正在搜
在c语言中char什么意思
c语言中char是什么类型
c语言中char语句
c语言中struct
c语言中getchar的用法
%s在c语言中是什么意思
在c语言中char
c语言中char几位
c语言中char的用法举例
相关问题
为什么C语言的字符指针不能这样赋值
C语言设char *S="china";则printf("%...
c语言如何把char s;随便给s赋值,让t[]={"(给s...
C中的char* 这样为什么能够动态赋值
c语言,char a[10],*p; p=a=”china”...
c语言结构体中的一个char数组怎么赋值?
C语言,为什么char str[]="I love Chin...
c语言:“不能在赋值语句中通过赋值运算符‘=’对字符型数组进...