问题
单项选择题
现有如下定义:int a,b,*p,*q;,则下列赋值语句错误的是
A.p=&a;
B.q=&b;
C.p=q;
D.p=a;
答案
参考答案:D
解析: 给一个指针变量赋值可以通过以下方法:①通过求地址运算(&)获得地址,②通过指针变量获得地址,③通过标准函数获得地址值。一个指针没有指向一个空间的时候,不能赋予一个固定的值,而且不加星号的指针指的是地址。
现有如下定义:int a,b,*p,*q;,则下列赋值语句错误的是
A.p=&a;
B.q=&b;
C.p=q;
D.p=a;
参考答案:D
解析: 给一个指针变量赋值可以通过以下方法:①通过求地址运算(&)获得地址,②通过指针变量获得地址,③通过标准函数获得地址值。一个指针没有指向一个空间的时候,不能赋予一个固定的值,而且不加星号的指针指的是地址。