C语言的一道题,求答案及解释?

38、(设有chara[5],*p=a;)下面的选项中正确的赋值语句是()。A)p=p+2;B)a=a+2;C)*p=“abcd”;D)*a=“abcd”;... 38、(设有char a[5],*p=a;)下面的选项中正确的赋值语句是(  )。
A)p=p+2; B)a=a+2;
C)*p=“abcd”; D)*a=“abcd”;
展开
 我来答
2013努力实现
2013-06-16 · 超过24用户采纳过TA的回答
知道答主
回答量:62
采纳率:0%
帮助的人:46万
展开全部
A)p=p+2;
意思是将a[2]的地址赋给p:p=&a[2];
B)a是个指针常量不能赋值
C)如果将*p的星号去掉就是正确的
D)a是个数组名是一个不能改变的左值
素雅且美妙丶榜首95cf
2013-06-16 · TA获得超过1216个赞
知道小有建树答主
回答量:357
采纳率:0%
帮助的人:268万
展开全部
A
a代表字符数组的首地址, 所以a是固定值. 所以a不能被赋值,选项b的错误的
C. "abcd"是一个字符串数组. 不能赋值给*P
D 同样不对. a的值是不能被改变的.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式