| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 858 人关注过本帖
标题:[原创]指针问题。
只看楼主 加入收藏
fanfan200830
Rank: 1
等 级:新手上路
帖 子:86
专家分:0
注 册:2005-8-18
收藏
得分:0 
噢?

戒骄戒躁,面对自我。人生的意义在克服和创造。失败是人生的家常便饭,重要的是我们学会了什么。
2005-08-24 11:33
sdusea
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2005-8-23
收藏
得分:0 
以下是引用java在线在2005-8-23 14:03:33的发言: 那 int(*p)是什么意思啊?大虾指教
int *p; int* p; int (*p);是等效的 *是右结合的运算符号,所以无论“*”和“p”中间有多少空格 还是有换行符 都是和“*p”是等效的,但是“*”的优先级低于“[]”“()”,所以:int* p; 和 int (*p);是等效的 但是 int* p,a[]; int *(p,a[]);不是等效的 所以楼主的理解是错误的 是片面的 只是在某些情况下成立 欢迎批评指正

In my search for freedom and peace of mind I\'ve left the memories behind Wanna start a new life but it seems to be rather absurd when I know the truth is that I always think of you
2005-08-24 12:15
fanfan200830
Rank: 1
等 级:新手上路
帖 子:86
专家分:0
注 册:2005-8-18
收藏
得分:0 
是吗? 那再等你多学点吧 间接运算符*并在声明中分配给所有变量名称。但为了声明指针,指针名称前必须加*。 再看看在有指针做参数的函数声明时的原形怎么写? OK?

戒骄戒躁,面对自我。人生的意义在克服和创造。失败是人生的家常便饭,重要的是我们学会了什么。
2005-08-24 12:48
sdusea
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2005-8-23
收藏
得分:0 
以下是引用fanfan200830在2005-8-24 12:48:17的发言: 是吗? 那再等你多学点吧 间接运算符*并在声明中分配给所有变量名称。但为了声明指针,指针名称前必须加*。 再看看在有指针做参数的函数声明时的原形怎么写? OK?
楼主是不是要我看指针函数(返回指针的函数)?我可以明白你为什么你提出int要和*结合在一起:标准库函数FILE*fopen (const char *filemane,const char *mode);他执行成功后返回一个指向文件缓冲区的指针(FILE*),在这种意义上理解我很赞同,但是我还是要说它无法解释int* p,q;所以斗胆认为你的理解是片面的; 还有int *fp(int a);按照结合性和优先级来看是先和()结合,然后变成了一个返回整形指针的函数,而不是函数指针;他和int (*fp)(int a);是不同的,后者定义了一个指向函数的指针,原因仍然是结合性和优先级的问题。 所以不管怎么理解 基础的东西(结合性和优先级)仍然起决定性作用,可能楼主的理解是一种升华 但是也不能摒弃基础 欢迎批评指正

[此贴子已经被作者于2005-8-24 13:47:47编辑过]


In my search for freedom and peace of mind I\'ve left the memories behind Wanna start a new life but it seems to be rather absurd when I know the truth is that I always think of you
2005-08-24 13:31
fanfan200830
Rank: 1
等 级:新手上路
帖 子:86
专家分:0
注 册:2005-8-18
收藏
得分:0 
间接运算符*并在声明中分配给所有变量名称但为了声明指针指针名称前必须加*。

[此贴子已经被作者于2005-8-25 13:34:40编辑过]


戒骄戒躁,面对自我。人生的意义在克服和创造。失败是人生的家常便饭,重要的是我们学会了什么。
2005-08-25 12:36
快速回复:[原创]指针问题。
数据加载中...
 
   



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

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