| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1329 人关注过本帖
标题:[求助]为什么输出的不是地址
只看楼主 加入收藏
wzl520
Rank: 1
等 级:新手上路
帖 子:33
专家分:0
注 册:2006-3-30
收藏
 问题点数:0 回复次数:24 
[求助]为什么输出的不是地址
#include <conio.h> /* 此头函数请不要删除 */
#include <stdio.h>
main()
{ int a=511,*b=&a;
printf("%d\n",*b);
getch(); /* 此语句请不要删除*/
}
这个答案为什么不是a的地址而是a的值啊
搜索更多相关主题的帖子: 地址 输出 include int 
2006-04-18 10:51
走刀口→超
Rank: 6Rank: 6
等 级:贵宾
威 望:20
帖 子:5018
专家分:0
注 册:2006-3-14
收藏
得分:0 
以下是引用wzl520在2006-4-18 10:51:00的发言:
#include <conio.h> /* 此头函数请不要删除 */
#include <stdio.h>
main()
{ int a=511,*b=&a;
printf("%d\n",*b); /*这边不该是%d要输出a的话要%c这是PRINTF的格式*/
getch(); /* 此语句请不要删除*/
}
这个答案为什么不是a的地址而是a的值啊


人在江湖【走】,怎能不挨【刀】;为了能活【口】,唯有把己【超】!come on...
2006-04-18 11:25
走刀口→超
Rank: 6Rank: 6
等 级:贵宾
威 望:20
帖 子:5018
专家分:0
注 册:2006-3-14
收藏
得分:0 
不是511吧。。。有这么大么?
试了N久,原来应该是97~呵呵。
第一次可以回答到会的问题。耶~

人在江湖【走】,怎能不挨【刀】;为了能活【口】,唯有把己【超】!come on...
2006-04-18 11:29
哈狄斯
Rank: 2
等 级:论坛游民
帖 子:45
专家分:16
注 册:2006-3-14
收藏
得分:0 
是511,
#include <conio.h> /* 此头函数请不要删除 */
#include <stdio.h>
main()
{ int a=511,*b=&a;/*因为*b是a的内容 */
printf("%d\n",*b);
getch(); /* 此语句请不要删除*/
}
这个答案为什么不是a的地址而是a的值啊
2006-04-18 13:03
哈狄斯
Rank: 2
等 级:论坛游民
帖 子:45
专家分:16
注 册:2006-3-14
收藏
得分:0 
对三楼的回答:
不是511吧。。。有这么大么?
试了N久,原来应该是97~呵呵。
第一次可以回答到会的问题。耶~
不应该把%d换成%c,因为楼主已经定义了int型,而a是整形变量,并且赋初值为511。你把它改为char行,那a就只能是ASCⅡ码中的97了!!
2006-04-18 13:13
pthouge
Rank: 1
等 级:新手上路
帖 子:48
专家分:0
注 册:2006-3-10
收藏
得分:0 

int *b=&a;表示的是b是a的地址,而不是说*b是a的地址;
int *b=&a;跟int *b;*b=&a;是两种不同的定义方法,下面的代码可用于两个方法的比较>

(1)
main()
{ int a=511,*b=&a;
printf("%d\n",*b);
getch();
}

(2)
main()
{ int a=511,*b;
*b=&a;
printf("%d\n",*b);
getch(); /* 此语句请不要删除*/
}


2006-04-18 13:54
wzl520
Rank: 1
等 级:新手上路
帖 子:33
专家分:0
注 册:2006-3-30
收藏
得分:0 

你那第二个好象是不能这样的定义指针啊
这样指针不知道是指在那个单元了


No pain No gain
2006-04-19 10:46
wzl520
Rank: 1
等 级:新手上路
帖 子:33
专家分:0
注 册:2006-3-30
收藏
得分:0 
还是的不到正确的解释了呵呵  还是要谢谢大家了

No pain No gain
2006-04-19 10:48
pthouge
Rank: 1
等 级:新手上路
帖 子:48
专家分:0
注 册:2006-3-10
收藏
得分:0 

我那第二个表示的是一个指向地址的指针,可以那样定义的


2006-04-19 12:35
cdmalcl
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:24
帖 子:4091
专家分:524
注 册:2005-9-23
收藏
得分:0 

不用怀疑拉
报错已经成为事实拉!
你要想达到那个目的得把b这么定义:
main()
{ int a=511,**b;
*b=&a;
printf("%d\n",*b);
getch(); /* 此语句请不要删除*/
}

2006-04-19 13:30
快速回复:[求助]为什么输出的不是地址
数据加载中...
 
   



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

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