问题 单项选择题

现有如下定义:int a,b,*p,*q;,则下列赋值语句错误的是

A.p=&a;

B.q=&b;

C.p=q;

D.p=a;

答案

参考答案:D

解析: 给一个指针变量赋值可以通过以下方法:①通过求地址运算(&)获得地址,②通过指针变量获得地址,③通过标准函数获得地址值。一个指针没有指向一个空间的时候,不能赋予一个固定的值,而且不加星号的指针指的是地址。

问答题
单项选择题