问题
单项选择题
有如下程序段:int i=0,j=1 int & r=i;//① r=j; //② int *p=&i; //③ *p=&r;//④其中会产生编译错误的语句是
A.④
B.③
C.②
D.①
答案
参考答案:A
解析:*p=&r本条语句编译时会产生错误。因为左边*p表示为指针p所指的变量赋值,右边&r表示引用变量r的地址,两个变量类型不匹配。正确写j去:*p=r。
有如下程序段:int i=0,j=1 int & r=i;//① r=j; //② int *p=&i; //③ *p=&r;//④其中会产生编译错误的语句是
A.④
B.③
C.②
D.①
参考答案:A
解析:*p=&r本条语句编译时会产生错误。因为左边*p表示为指针p所指的变量赋值,右边&r表示引用变量r的地址,两个变量类型不匹配。正确写j去:*p=r。