标题:[求助]为什么输出的不是地址
只看楼主
叶兵
Rank: 1
等 级:新手上路
帖 子:32
专家分:0
注 册:2006-4-14
得分:0 
我同意楼上的

I believe i can
2006-04-22 16:28
knight110
Rank: 1
等 级:新手上路
帖 子:44
专家分:0
注 册:2006-4-13
得分:0 

如果想输出b的地址只要这样就行啊,

#include <conio.h> /* 此头函数请不要删除 */
#include <stdio.h>
main()
{ int a=511,*b=&a;
printf("%d\n",b);
getch(); /* 此语句请不要删除*/
}


2006-04-23 07:56
zhoulei906
Rank: 1
等 级:新手上路
帖 子:32
专家分:0
注 册:2006-5-8
得分:0 
a=511,*b=&a;

b == a的地址:
*b == a的值:
&a == a的地址:
a == a的值,

所以,b == &a
*b == a


新人,望各位大佬照顾一下啊!
2006-05-12 05:25
–★–
Rank: 3Rank: 3
等 级:新手上路
威 望:6
帖 子:1512
专家分:0
注 册:2006-5-1
得分:0 
回复:(wzl520)[求助]为什么输出的不是地址
以下是引用wzl520在2006-4-18 10:51:00的发言:
#include <conio.h> /* 此头函数请不要删除 */
#include <stdio.h>
main()
{ int a=511,*b=&a;
printf("%d\n",*b);
getch(); /* 此语句请不要删除*/
}
这个答案为什么不是a的地址而是a的值啊

兄弟您问到点子上啦。这是初学指针的人易犯的第一个迷糊。且听我细说缘由:

开创C的人过于聪明,他喜欢“两步并作一步”走。因此出现

[auto] int x=10; //其实应理解为 { int x; x=10; }

int a=511, *b=&a; //等价于:{ int a,*b; a=511; b=&a; }


落霞与孤鹜齐飞,秋水共长天一色! 心有多大,路有多宽。三教九流,鸡鸣狗盗。兼收并蓄,海纳百川。
2006-05-12 06:29
feng1256
Rank: 4
等 级:贵宾
威 望:14
帖 子:2899
专家分:0
注 册:2005-11-24
得分:0 

三个字:初始化

不许再讨论了


叁蓙大山:工謪、稅務、嗣發 抱歉:不回答女人的问题
2006-05-12 06:53



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-58235-1-1.html




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

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