| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 684 人关注过本帖
标题:帮忙解答&的问题,谢谢
只看楼主 加入收藏
C爱好着
Rank: 1
等 级:新手上路
帖 子:50
专家分:0
注 册:2008-10-31
收藏
 问题点数:0 回复次数:7 
帮忙解答&的问题,谢谢
#include "stdio.h"
void main()        
{
float x,y,t;
scanf("%f,%f",&x,&y);   这个例题中 & 这个符号是什么意思。什么时候要用,什么时候不能用。         
if(x<y)
  {t=x;x=y;y=t;}
printf("%6.2f,%6.2f",x,y);
}
在这个例子中不用 & 就无法输出正确的结果。不明白 & 是什么意思
搜索更多相关主题的帖子: 解答 
2008-11-01 12:17
zxwangyun
Rank: 4
来 自:云南
等 级:业余侠客
威 望:1
帖 子:232
专家分:299
注 册:2008-10-17
收藏
得分:0 
“在这个例子中不用 & 就无法输出正确的结果。”
你这说的,我怎么就觉得不用&就连基本的编译都过不了呢!
更何谈输出?
scanf("%f,%f",&x,&y);  这句话的意思是
从标准输入设备输入两个数分别放入x、y的所占用的内存地址内
2008-11-01 12:31
泉水天堂
Rank: 1
等 级:新手上路
帖 子:28
专家分:0
注 册:2008-4-16
收藏
得分:0 
&:名曰:取地址运算符  
a,b只是一些变量名,你要输入的内容还得存到一个内存中,&就是得到这个内存的地址,让你输入内容存起来。understand?
2008-11-01 22:40
水草
Rank: 1
等 级:新手上路
帖 子:40
专家分:0
注 册:2008-9-10
收藏
得分:0 
&x 表示x的内存地址
scanf("%f,%f",&x,&y); 就是把从键盘获取的值赋给x和y
也就是把它放到x和y对应的内存中去
现在不懂没关系,记住它就行了
学了指针你就会明白了

[[it] 本帖最后由 水草 于 2008-11-2 01:38 编辑 [/it]]
2008-11-02 01:36
ermu
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2008-11-2
收藏
得分:0 
楼上的两位解释的已经很清楚了
如果实在不懂就把他当作习惯来用
等以后深入了解了就会更加明白的
2008-11-02 02:33
cfans1314
Rank: 1
等 级:新手上路
帖 子:54
专家分:0
注 册:2008-10-20
收藏
得分:0 
好好学c!
“&”在c中被命名为取地址运算符!用于格式化输入函数(scanf)中!
 在c程序中,
.....当你声明一个变量时,系统只是在内存中随机的给变量开辟适当的空间!例如
      int a;系统会为a在空间中分配4个比特的空间
      char c ; 系统会为c 分配 2个比特的空间
 &a,&c 就是找到存放a和c的首地址,一边将有输入设备输入的量赋值到a和c中!
2008-11-02 07:05
nuciewth
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:我爱龙龙
等 级:贵宾
威 望:104
帖 子:9786
专家分:208
注 册:2006-5-23
收藏
得分:0 
书上会讲啊

倚天照海花无数,流水高山心自知。
2008-11-02 08:40
C爱好着
Rank: 1
等 级:新手上路
帖 子:50
专家分:0
注 册:2008-10-31
收藏
得分:0 
谢谢楼上各位,还是有点不明白,是不是只要声明一个变量,就要用&这个符号啊。,
2008-11-03 12:08
快速回复:帮忙解答&的问题,谢谢
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017491 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved