A-A+

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

2022-08-06 03:57:28 问答库 阅读 175 次

问题详情

设已有定义: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不正确。

考点:定义,初值