设p1和p2是指向同一个字符串的指针变量,c为字符变量,则以下不能正确执行的赋值语句是

设p1和p2是指向同一个字符串的指针变量,c为字符变量,则以下不能正确执行的赋值语句是(B)(A)c=*p1+*p2;(B)p2=c;(C)p1=p2;(D)c=*p1*... 设p1和p2是指向同一个字符串的指针变量,c为字符变量,则以下不能正确执行的赋值语句是( B )
(A) c=*p1+*p2;
(B) p2=c;
(C) p1=p2;
(D) c=*p1*(*p2);
请把其他错误选项解释清楚,正确选项也要解释一下
为什么能相加呀
展开
 我来答
百度网友18a5f2b92
推荐于2017-09-03 · TA获得超过660个赞
知道小有建树答主
回答量:256
采纳率:100%
帮助的人:259万
展开全部
选B
p1 和p2 定义的是指针变量 c为字符变量
A项 *(取内容符) 将p1 p2指向的变量的值的和赋给c是可以的。
B项 c是字符变量 p2是指针变量 ,指针变量只能付地址 改为p2=&c是可以的。
C项 指针就是地址p1 和p2是可以相互赋值的。
D项 是取其内容运算不是指针运算,是对的

指针是不能相加的 ,没有意义的。只有大小比较和相减运算。因为地址在内存中是从小到大按直线排列的 所以是可以比较大小的
指针相减是相差多少位,它除以所占字节就是指针间元素的个数。
忘至白葬不情必0T
2010-01-19 · TA获得超过3万个赞
知道大有可为答主
回答量:1.1万
采纳率:90%
帮助的人:1.2亿
展开全部
相加,相乘虽然不符合逻辑,但代码能执行.因为字符变量实际上就是整数(该字符的ASCII码值),整数当然能做四则运算
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ぷじミ火亼cd
2010-01-19 · TA获得超过4930个赞
知道小有建树答主
回答量:3589
采纳率:37%
帮助的人:1162万
展开全部
选b、、因为p2是一个指针变量,指针变量只可以存放地址,而c是一个字符变量,它不是地址,所以不能把c赋给p2。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友7b61185ae
2010-01-19 · TA获得超过267个赞
知道小有建树答主
回答量:227
采纳率:0%
帮助的人:208万
展开全部
B吧,具体还是自己看吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
XO枫OX
2010-01-19 · 超过36用户采纳过TA的回答
知道小有建树答主
回答量:169
采纳率:0%
帮助的人:99.2万
展开全部
B啊,指针变量只能付地址 ,正确的咋解释啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式