问题
单项选择题
设已有定义:float x; ,则以下对指针变量p进行定义且赋初值的语句中正确的是( )。
A) float *p=1024; B) int*p=(float)x;
C) float p=&x; D) float *p=&x;
答案
参考答案:D
解析: 本题考查的知识点是指针的声明及赋值。可以赋给一个指针的必须是一个和该指针同类型的指针。所以,本题中选项A)赋给指针一个整数1024是错误的;选项B)赋给指针一个浮点型变量也是错误的。又因为指针声明的一般形式为:<数据类型>*<变量名>; 所以,选项C)中声明的p不是一个指针,因此也是错误的。故本题应该选择D)。