呃..问下,,nes 和 P C p.m是什么意思思??

求指教c语言问题,*p=&x意思是向*p赋予x的地址,可为什么下面的题目答案是C?_百度知道
求指教c语言问题,*p=&x意思是向*p赋予x的地址,可为什么下面的题目答案是C?
23、若定义:float x=3.14159,*p=&x; 设想,*p=x
则printf(&%f\n&,*p++);的输出结果为__C__ 。
A、无确定值
B、x的地址
C、3.14159
D、4.14159
提问者采纳
float x=3.14159,*p=&x; 这是一个定义语句等效于(float x=3.14159;float *p;p = &x;)定义指针变量的时候 的*表示指针类型 不表示
指针指向的对象
提问者评价
感谢您的指点,谢谢了!
其他类似问题
c语言的相关知识
按默认排序
其他5条回答
p 是指针地址, *p 指向 x, 因此输出 printf(&%f\n&,*p++) 其结果是 x 的值printf(&%f\n&,*p++) 这条语句相当于 printf(&%f\n&,*p); p++ 你应该清楚 ++ 运算符的作用 如果在 printf(&%f\n&,*p++) 这条语句之后再次调用 printf(&%f\n&,*p) 你会发现输出一个随即的浮点数(因为此时 p 指向一个未初始化的地址,即野指针)
C、3.14159
因为是先取值,即*p=3.14159然后p++;指向后面的内存
最终目的不是为了读取值吗?*p=x,这个是在赋予地址之后读取值。要不光要地址没有意义的。而且他说的是输出结果。
*p=&x; 可以理解为float *p;
p=&x;也就是说p是指向x的地址。float *p;
等同于这么写
float *p=&x;
p是指针,但是*p表示的指针p指向的类容,你把*去掉,输出的就是x的地址了,不过地址不是10进制的。但是定义的时候 *p = &x,要这样写,方便吧。
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁c贸mo est谩720p 1080p|c贸mo est谩BD超清版|2014最新c贸mo est谩
"c贸mo est谩" 详细介绍LinkedIn Member Directory
People Directory &
Sara Mosleh - Sara Mutiara

我要回帖

更多关于 呃的意思 的文章

 

随机推荐