标题:指针的简单问题
只看楼主
fanfan200830
Rank: 1
等 级:新手上路
帖 子:86
专家分:0
注 册:2005-8-18
得分:0 
请版主留个QQ。

戒骄戒躁,面对自我。人生的意义在克服和创造。失败是人生的家常便饭,重要的是我们学会了什么。
2005-08-22 12:18
caiyakang
Rank: 2
等 级:新手上路
威 望:5
帖 子:2111
专家分:0
注 册:2005-3-24
得分:0 
int *p=&a
那这样对吗

中国人的财富网:http://www..cn/
2005-08-22 12:32
84009030
Rank: 1
等 级:新手上路
帖 子:191
专家分:0
注 册:2005-5-19
得分:0 
对,定义p为指针类型再指向a

/* HELLO.C -- Hello, jat chan */ #include \"stdio.h\" #include \"conio.h\" main() { printf(\"Hello, jat chan\\n\"); getch(); }
2005-08-22 12:38
caiyakang
Rank: 2
等 级:新手上路
威 望:5
帖 子:2111
专家分:0
注 册:2005-3-24
得分:0 
int *p=&a;可以写成:int a,*p;p=&a;
对吗

中国人的财富网:http://www..cn/
2005-08-22 12:44
84009030
Rank: 1
等 级:新手上路
帖 子:191
专家分:0
注 册:2005-5-19
得分:0 
int a,*p;  与  int a;      
p=&a;          int *p=&a;
是等价的

/* HELLO.C -- Hello, jat chan */ #include \"stdio.h\" #include \"conio.h\" main() { printf(\"Hello, jat chan\\n\"); getch(); }
2005-08-22 12:51
fanfan200830
Rank: 1
等 级:新手上路
帖 子:86
专家分:0
注 册:2005-8-18
得分:0 


这样讲吧,int*是定义指针的,int*p!=int(*p)

记着定义指针时,int* 是一个整体。

OK了?

戒骄戒躁,面对自我。人生的意义在克服和创造。失败是人生的家常便饭,重要的是我们学会了什么。
2005-08-22 13:14
caiyakang
Rank: 2
等 级:新手上路
威 望:5
帖 子:2111
专家分:0
注 册:2005-3-24
得分:0 
谢谢了!!!

中国人的财富网:http://www..cn/
2005-08-22 15:45
fzjz08
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2005-8-29
得分:0 
p=a是把变量a的值赋给p;
*p=a    p是一个指针,*p是p指向的变量,整体是把a赋值给p指向的变量;
p=&a  p是一个指针,a是一个变量,整体是把a的地址赋值指针p,使p指向a;
*p=&a  p是一个指针,p指向的是另一个指针,不妨把它称为指针p1,整体是指把a的地址赋值给p1,通过p使p1指向a;


*p++是先取出p指向的变量,然后p指向下一单元
*(p++)和上面一个
(*p)++是现取出p指向的变量,然后使这个变量加一
*(取地址内的内容)和++(自加)是同一个运算优先级,执行从右到左的运算顺序

2005-08-29 22:50



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




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

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