如图,C语言选择题,A和D选项的意思是什么,结果是什么?

 我来答
porker2008
2014-05-30 · TA获得超过1.4万个赞
知道大有可为答主
回答量:7066
采纳率:62%
帮助的人:1.1亿
展开全部
A. c = *p1 + *p2; 等价于 c = p1[0] + p2[0]; 可以执行
B. p2是指针,不能把char赋值给p2
C. p1 = p2; 可以执行,指针赋值
D. c = *p1 *(*p2); 等价于 c = p1[0] * p2[0]; 会提升到int以后再做乘法,结果的低8位放在c里面
更多追问追答
追问
p1、p2中不是字符么?怎么做加减乘除运算呢?
追答
p1, p2 的类型是 char*
c 的类型是 char

char 其实是1个字节的整数,所以可以做乘法,不过需要promote到4个字节的int以后再做
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式