发个典型程序代码:了解指针
很简单的。
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阿~~~:)
就是这个意思:)
------
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
评论:0
阅读:1478
引用:0
