发个典型程序代码:了解指针
很简单的。
main()
{
int number_a *point_adders;
scanf("%d",&number_a);
point_adders=&number_a;
printf(
"\n Finished!! The Number You Entered is: %d",*point_adders);
printf(
"\n The adders to Save This number is: %x",point_adders);
}

一目了然。

定义“number_a”来让用户输入值并赋值给它。
然后,使用间接读取符号“*”来提取保存在地址中存放的数据
最后直接输出point_adders在最初得到赋值时的地址编码(十六进制)。
大家在输入后,虽然可以任意的输入整形数据中任意一个数,但是即使输出的数字改变了,但是地址却没有改变。这就是指针与变量之间的关系体现。

---------------------------------------------------
上课想说,但是没说出来。望hofman见谅~~~
------

回复此文章 |

sunb的意思是说只想输出地址,看看分配的地址是否改变,而不是想输出地址里面的值,所以就不用*号了
------

回复此文章 |

我改 写程序有没有编译啊 有错误啊
main()
{
int number_a ,*point_adders;
scanf(
"%d",&number_a);
point_adders=&number_a;
printf(
"\n Finished!! The Number You Entered is: %d",*point_adders);
printf(
"\n The adders to Save This number is: %x",point_adders);
}

没打“,”号
不明白最后一句的意思
------

回复此文章 |

呵呵~~~真是生我者父母,知我者idiot阿~~~:)
就是这个意思:)
------


hofman   2005-11-19 22:05:29 评论:1   阅读:2107   引用:0
评论 @2013-03-04 11:51:10  马德成
最后一行是输出point_adders以十六进制整数的格式

发表评论>>

署名发表(评论可管理,不必输入下面的姓名)

姓名:

主题:

内容: 最少15个,最长1000个字符

验证码: (如不清楚,请刷新)

Copyright@2004-2010 powered by YuLog