下列语句定义pf为指向float类型变量f的指针,__B___是正确的.B.float f,*pf = &f;下列语句定义pf为指向float类型变量f的指针,__B___是正确的.A.float f,*pf = f; B.float f,*pf = &f;C.float *pf = &f,f; D.float f,*pf
来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/11 02:31:16
下列语句定义pf为指向float类型变量f的指针,__B___是正确的.B.float f,*pf = &f;下列语句定义pf为指向float类型变量f的指针,__B___是正确的.A.float f,*pf = f; B.float f,*pf = &f;C.float *pf = &f,f; D.float f,*pf
下列语句定义pf为指向float类型变量f的指针,__B___是正确的.B.float f,*pf = &f;
下列语句定义pf为指向float类型变量f的指针,__B___是正确的.
A.float f,*pf = f; B.float f,*pf = &f;
C.float *pf = &f,f; D.float f,*pf =0.0;
为什么不是A?定义pf为指向float类型变量f的指针,不就是说pf=&f,则*pf=f呀.
下列语句定义pf为指向float类型变量f的指针,__B___是正确的.B.float f,*pf = &f;下列语句定义pf为指向float类型变量f的指针,__B___是正确的.A.float f,*pf = f; B.float f,*pf = &f;C.float *pf = &f,f; D.float f,*pf
你把赋值和定义搞混掉了.
float f, *pf = f;的含义同赋值语句*pf = f不同,;而是相当于
float f, *pf;
pf = f;
pf被初始化指向地址值为f的指针,而地址值不可能是float的,这不合语法,所以出错.
即便float f, *pf = f这里的"="等同于赋值语句的语义,这也是错误的.因为pf没有初始化就被使用了,这会导致程序崩溃.当然,这只是针对你的理解的分析,实际上直接语法错误,编译通不过.