C语言指针问题
下面判断正确的是。A.char*a="china";等价于char*a;*a="china";B.charstr[10]={"china"};等价于charstr[10]...
下面判断正确的是。
A.char *a="china";等价于char *a;*a="china";
B.char str[10]={"china"};等价于char str[10];str[]="china";
C.char *s="china";等价于char *s;s="china";
D.char c[6]="china",d[6]="china";等价于char c[6]=d[6]="china";
参考答案:C
A/C有什么区别? 展开
A.char *a="china";等价于char *a;*a="china";
B.char str[10]={"china"};等价于char str[10];str[]="china";
C.char *s="china";等价于char *s;s="china";
D.char c[6]="china",d[6]="china";等价于char c[6]=d[6]="china";
参考答案:C
A/C有什么区别? 展开
展开全部
A:char *a说明*a是一个字符,而"china"是一个字符串,因此赋值错了。
追问
那char *s为什么可以呢?
追答
char *s后面的语句是s="china",s是一个char型指针,储存的是char类型的地址,s="china"就是把"china"这个字符串的首地址赋给s。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询