设已有定义:float x;则以下对指针变量P进行定义且赋初值的语句中正确的是( )。

19 查阅

设已有定义:float x;则以下对指针变量P进行定义且赋初值的语句中正确的是( )。

A.float*p=1024;

B.int*p=(float)x;

C.float p=&x;

D.float*p=&x;

参考答案:

D解析:指针指向的是变量的地址而不是常量,所以选项A是错误的;选项B同样是将float类型变量的值赋给指针而不是地址,所以选项B也是错误的。定义指针变量前面必须有星号(*),如果省略了就变成了把p定义为实型变量,所以选项C不正确。

计算机二级