一道关于c语言的小问题,求解答~
下面说明不正确的是:A:chara[10]="china";B:chara[10],*p=a;p="china";C:char*a;a="china";D:chara[1...
下面说明不正确的是:
A:char a[10]="china";
B:char a[10],*p=a;p="china";
C:char *a;a="china";
D:char a[10],*p;p=a="china";
这道题应该选什么啊,希望能有具体的原因!!~ 展开
A:char a[10]="china";
B:char a[10],*p=a;p="china";
C:char *a;a="china";
D:char a[10],*p;p=a="china";
这道题应该选什么啊,希望能有具体的原因!!~ 展开
4个回答
展开全部
D
p=a="china"; 是一个赋值表达式,从右到左执行。
也就是说先执行a="china" ,这个表达式的结果是 "china"
接着 相当于 进行p="china"。
这步是错误的,因为指针没有指向就直接赋值是错误的。
p=a="china"; 是一个赋值表达式,从右到左执行。
也就是说先执行a="china" ,这个表达式的结果是 "china"
接着 相当于 进行p="china"。
这步是错误的,因为指针没有指向就直接赋值是错误的。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
选C
a是char型指针,只能赋值地址,正确的是*a="china"
a是char型指针,只能赋值地址,正确的是*a="china"
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
D错,cannot convert from 'char [6]' to 'char [10]'
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询