A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 皇道金丹 中级黑马   /  2015-6-11 21:26  /  1147 人查看  /  13 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

明天摸底考试了,今晚做题时看到一题不会,求大神们分析啊
(多选)已有定义 int a=2;
            int *p1=&a;
            int *p2=&a;
    下面不正确执行的赋值语句是(   )。

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

13 个回复

倒序浏览
b 把 int赋值给了 int* 其他都是对的
回复 使用道具 举报
b  niijohjhll
回复 使用道具 举报
B  p1是指针 ,a是整形变量,类型不同不能赋值。
回复 使用道具 举报
B不对,p1和p2都是指针,只能存放地址,a是个变量
回复 使用道具 举报
晗修 发表于 2015-6-11 21:30
b 把 int赋值给了 int* 其他都是对的

可是是多选啊??
回复 使用道具 举报
我也想知道答案
回复 使用道具 举报
p1是一个地址只能接收常量.
A选项,两个取出存在地址的常量相加可以赋值给一个变量'
C选项,把p2的地址赋值给p1
D选项和A一样,把两个取出来的值相乘赋给一个变量
回复 使用道具 举报
b毫无疑问错的的
回复 使用道具 举报
B啊,
回复 使用道具 举报
B不对,整型变量不能赋给指针变量
回复 使用道具 举报
D项是相乘么?
回复 使用道具 举报
B肯定不对,这里P1是一个指针,只能存地址不能存变量a的值。
回复 使用道具 举报
围观学习
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马