下列语句定义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/06/30 00:43:35
![下列语句定义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](/uploads/image/z/3799741-13-1.jpg?t=%E4%B8%8B%E5%88%97%E8%AF%AD%E5%8F%A5%E5%AE%9A%E4%B9%89pf%E4%B8%BA%E6%8C%87%E5%90%91float%E7%B1%BB%E5%9E%8B%E5%8F%98%E9%87%8Ff%E7%9A%84%E6%8C%87%E9%92%88%2C__B___%E6%98%AF%E6%AD%A3%E7%A1%AE%E7%9A%84.B%EF%BC%8Efloat+f%2C%2Apf+%3D+%26f%3B%E4%B8%8B%E5%88%97%E8%AF%AD%E5%8F%A5%E5%AE%9A%E4%B9%89pf%E4%B8%BA%E6%8C%87%E5%90%91float%E7%B1%BB%E5%9E%8B%E5%8F%98%E9%87%8Ff%E7%9A%84%E6%8C%87%E9%92%88%2C__B___%E6%98%AF%E6%AD%A3%E7%A1%AE%E7%9A%84.A%EF%BC%8Efloat+f%2C%2Apf+%3D+f%3B+B%EF%BC%8Efloat+f%2C%2Apf+%3D+%26f%3BC%EF%BC%8Efloat+%2Apf+%3D+%26f%2Cf%3B+D.float+f%2C%2Apf)
下列语句定义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没有初始化就被使用了,这会导致程序崩溃.当然,这只是针对你的理解的分析,实际上直接语法错误,编译通不过.