选择题
有如下程序段:
int i=0,j=1;
int&r=i; //①
r=j; //②
int *P=&i; //③
*p=&r; //④
其中会产生编译错误的语句是______。
A、
④
B、
③
C、
②
D、
①
【正确答案】
A
【答案解析】
此题考查的是指针和引用。本题中,语句①是一条合法的引用声明语句,使得变量i被r引用;语句②通过引用r将变量j的值赋给变量i;语句③声明了指针变量p,并初始化指向变量i;语句④中*p代表了变量i的值,要将&r赋给*p,这会使编译器产生类型不符的错误提示。
提交答案
关闭