C语言字符串问题,求正确答案和解释 假设已定义char a[10]和char *p=a, 下面的赋
C语言字符串问题,求正确答案和解释假设已定义chara[10]和char*p=a,下面的赋值语句中,正确的是:A)a[10]=”TurboC”;B)a=”TurboC”;...
C语言字符串问题,求正确答案和解释
假设已定义char a[10]和char *p=a, 下面的赋值语句中,正确的是:
A) a[10]=”Turbo C”; B) a=”Turbo C”;
C) *p=”Turbo C”; D) p=”Turbo C”; 展开
假设已定义char a[10]和char *p=a, 下面的赋值语句中,正确的是:
A) a[10]=”Turbo C”; B) a=”Turbo C”;
C) *p=”Turbo C”; D) p=”Turbo C”; 展开
2个回答
2016-01-13 · 知道合伙人教育行家
天雨下凡
知道合伙人教育行家
向TA提问 私信TA
知道合伙人教育行家
采纳数:17564
获赞数:65146
爱电脑、爱数学、爱音乐; 熟悉VB、C/C++、JAVA; EXCEL与VBA有所研究…… 数学,一些会,一些被忘却……
向TA提问 私信TA
关注
展开全部
正确答案是D
追问
为啥
追答
A错,因为像A的这种赋值方法只能用在初始化中,比如char a[10]="Turbo C"就是正确的,如果不是初始化,而是先定义,再赋值就不能用这种方法。
B错,a是数组名,是char const * 型指针,不可以赋值。
C错,因为p是char型指针,所以*p是char型,而"Turbo C"是char *型,类型不匹配。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询