黑马程序员技术交流社区

标题: 麻烦帮帮忙 [打印本页]

作者: 皇道金丹    时间: 2015-6-11 21:26
标题: 麻烦帮帮忙
明天摸底考试了,今晚做题时看到一题不会,求大神们分析啊
(多选)已有定义 int a=2;
            int *p1=&a;
            int *p2=&a;
    下面不正确执行的赋值语句是(   )。

A. a=*p1+*p2;     B. p1=a;          C. p1=p2;        D. a=*p1*(*p2);

作者: 晗修    时间: 2015-6-11 21:30
b 把 int赋值给了 int* 其他都是对的
作者: 任伟    时间: 2015-6-11 21:37
b  niijohjhll
作者: sunqiwen2008    时间: 2015-6-11 22:38
B  p1是指针 ,a是整形变量,类型不同不能赋值。
作者: ⒈苆都s.兲憶    时间: 2015-6-11 23:01
B不对,p1和p2都是指针,只能存放地址,a是个变量
作者: 皇道金丹    时间: 2015-6-11 23:16
晗修 发表于 2015-6-11 21:30
b 把 int赋值给了 int* 其他都是对的

可是是多选啊??

作者: 龙瑞麟    时间: 2015-6-11 23:30
我也想知道答案
作者: 万物长生    时间: 2015-6-11 23:46
p1是一个地址只能接收常量.
A选项,两个取出存在地址的常量相加可以赋值给一个变量'
C选项,把p2的地址赋值给p1
D选项和A一样,把两个取出来的值相乘赋给一个变量
作者: vivante    时间: 2015-6-12 00:04
b毫无疑问错的的
作者: 天下1083    时间: 2015-6-12 19:36
B啊,
作者: 白0702    时间: 2015-6-12 23:01
B不对,整型变量不能赋给指针变量
作者: 追随自然    时间: 2015-6-12 23:32
D项是相乘么?

作者: hanxujie    时间: 2015-6-13 20:54
B肯定不对,这里P1是一个指针,只能存地址不能存变量a的值。
作者: 马贺飞    时间: 2015-6-15 22:55
围观学习




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2