指针问题
main()
{int a,b,c,*pa=&a,*pb=&b,*pc=&c,*p;
pa,pb,pc是地址型数据,前缀加上*,是求指向的数据,&a,&b的值是地址型数据,
地址型数据怎摸能和整形数据相等呢?像*pa=&a
问题点数:0、回复次数:9Top
1 楼geeksky(§illuSioN§)回复于 2003-11-02 08:53:57 得分 0
不是不是,int *p中的*是说明p是一个存放地址的变更,int是说明存放的是整数类型变更的地址Top
2 楼liubingqian(海风)回复于 2003-11-02 09:04:57 得分 0
int a;
int *pa=&a; //在定义时int *pa中的*表示这定义的是一个指针
*pa=6; //相当于a=6;,在赋值时是指针运算符,你可以理解为pa指向的空间的值为6
你需要把*在不同的地方的不同作用弄明白Top
3 楼langzi8818(┤天道酬勤┝爱老婆┦┷我是来学习滴┷)回复于 2003-11-02 09:05:39 得分 0
int *pa=&a;
等价int *pa;
pa=&a;Top
4 楼geeksky(§illuSioN§)回复于 2003-11-02 09:26:22 得分 0
打错字,变更=>变量Top
5 楼yufeng1979(独行者)回复于 2003-11-02 09:33:37 得分 0
海风的解释准确。Top
6 楼sdp(雨尘)回复于 2003-11-02 09:33:37 得分 0
在网易回答你了啊???还是你吧!!Top
7 楼sdp(雨尘)回复于 2003-11-02 09:33:44 得分 0
在网易回答你了啊???还是你吧!!Top
8 楼wangcheng22(wangcheng)回复于 2003-11-02 09:42:21 得分 0
在定义里的*p和在程序里的*p不一样,在定义里的*pa=&a,是指“定义p为a的地址变量“,等价于"int *pa;pa=&a;",而在程序中*pa指向的是a所指的内容.Top
9 楼chinayang9(中国杨)回复于 2003-11-02 10:50:34 得分 0
这里的*pa中的*只是一个声明数据类型为指针型Top




