C/++输出问题

kkk 2011-04-15 04:03:40
void main()
{
int Ci=51;
char* p=(char*)Ci;
printf("%f\n",p);
float Cj=5.1;
printf("%d",&Cj);
}
...全文
102 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
书虫 2011-04-15
  • 打赏
  • 举报
回复
printf("%f\n",p); 这个输出是0,是因为p此时是地址,而地址是长整形数,你用float 形式输出就会为0,原因是浮点型和整形的内存存储形式是不同的,按照浮点型读整形数的内存就是0.
kkk 2011-04-15
  • 打赏
  • 举报
回复
请教高手,输出结果为什么一个是0.0000,另一个是很大的数?[Quote=引用 5 楼 qq120848369 的回复:]
楼主这个代码太犀利了,一无是处。
[/Quote]
kkk 2011-04-15
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 icechenbing 的回复:]
你想说明什么?
[/Quote]
解释一下输出的结果。
hikaru920 2011-04-15
  • 打赏
  • 举报
回复
楼主发这个啥意思?没看懂
chengduyanghaibo 2011-04-15
  • 打赏
  • 举报
回复
这个代码带异想天开了,这个程序一无是处
qq120848369 2011-04-15
  • 打赏
  • 举报
回复
楼主这个代码太犀利了,一无是处。
alweeq86 2011-04-15
  • 打赏
  • 举报
回复

void main()
{
int Ci=51;
char* p=(char*)Ci;//p指向内存地址51
printf("%f\n",p); //以浮点形式输入p指向的地址
float Cj=5.1;
printf("%d",&Cj);
}
恨天低 2011-04-15
  • 打赏
  • 举报
回复
你想说明什么?
c_losed 2011-04-15
  • 打赏
  • 举报
回复
强转时 指针无效导致
zhouganghao 2011-04-15
  • 打赏
  • 举报
回复
输出Ci,Cj的地址。。。。。。。。。。。。。。

69,373

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧