设已有定义:float x;则以下对指针变量P进行定义且赋初值的语句中正确的是( )。
设已有定义: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不正确。
词条内容仅供参考,如果您需要解决具体问题
(尤其在法律、医学等领域),建议您咨询相关领域专业人士。
