有如下程序段: int i=0,j=1; int &r=i; // ① t=j, // ② int *p=&i; // ③ *p=&r; // ④ 其中会产生编译错误的语句是(

admin2017-06-18  17

问题 有如下程序段:
    int i=0,j=1;
    int  &r=i;  //  ①
    t=j,    //  ②
    int *p=&i;    //  ③
    *p=&r;    //  ④
    其中会产生编译错误的语句是(    )。

选项 A、④
B、③
C、②
D、①

答案A

解析 此题考查的是指针和引用。本题中,语句①是一条合法的引用声明语句,使得变量i被r引用;语句②通过引用r将变量j的值赋给变量i;语句③声明了指针变量p,并初始化指向变量1;语句④中*p代表了变量i的值,要将&r赋给*p,这会使编译器产生类型不符的错误提示。
转载请注明原文地址:https://kaotiyun.com/show/ymAp777K
0

最新回复(0)