| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 831 人关注过本帖
标题:指针的简单问题
只看楼主 加入收藏
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
快速回复:指针的简单问题
数据加载中...
 
   



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

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