| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 776 人关注过本帖
标题:指针问题
只看楼主 加入收藏
li_danwang
Rank: 4
来 自:鄂州
等 级:业余侠客
帖 子:112
专家分:203
注 册:2010-11-12
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:7 
指针问题
int (*(*fun)(int *))[5]; 表示什么意思
int (* (* (*FUNC)(int *) )[5] )(int *);这个我更糊涂了

2011-01-10 10:49
hh339033122
Rank: 2
等 级:论坛游民
帖 子:3
专家分:43
注 册:2011-1-10
收藏
得分:3 
函数指针
2011-01-10 11:26
逐渐学习
Rank: 6Rank: 6
等 级:侠之大者
帖 子:113
专家分:454
注 册:2010-9-26
收藏
得分:3 
int (*(*fun)(int *))[5]; 是一个数组指针,指向有5个int型元素的一维数组。
这个一维数组的元素又是一个函数指针,指向的函数的行参是个int*.

int (* (* (*FUNC)(int *) )[5] )(int *);是一个函数指针,该指针就是
(*(*fun)(int *))[5];

帮人《---》帮己
2011-01-10 11:29
a343637412
Rank: 7Rank: 7Rank: 7
来 自:そ ら
等 级:黑侠
帖 子:357
专家分:620
注 册:2010-9-26
收藏
得分:3 




                                    楼上牛逼多了,我看着也眼花....
                                                                                                    来占位置来学习
2011-01-10 12:26
刘定邦
Rank: 10Rank: 10Rank: 10
等 级:青峰侠
帖 子:687
专家分:1570
注 册:2010-9-21
收藏
得分:3 
学习了..
2011-01-10 15:12
Aec
Rank: 1
来 自:山东省日照市
等 级:新手上路
帖 子:6
专家分:6
注 册:2011-1-5
收藏
得分:3 
回复 3楼 逐渐学习
觉得第一个应该是指针数组,前面的是个函数类型的,至于指向的也应该是指向有五个元素的int型数组而不应该是有五个指针吧?
本人对这里不是很熟悉,仅提出自己疑窦还望解答。

新手,蜕变。
2011-01-10 15:40
落拓
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:58
专家分:173
注 册:2010-9-29
收藏
得分:3 
楼主先到 https://bbs.bccn.net/viewthread.php?tid=330382&page=1#pid1902157 看看那个贴。理解那个右左法则。

帮你解释一下这个 int (* (* (*FUNC)(int *) )[5] )(int *);
首先, FUNC是一个指针指向一个函数。对于第二个*,包含*FUNC的那个括号和函数的括号是并列的,所以它是函数返回值的(即返回值是一个指针)。不妨用p代替该函数的返回值。原来那个语句就可以写成int (* (* p )[5] )(int *); 现在没那么恐怖了吧。由右左法则,可以看出p是一个指针。它指向一个数组。而第一个* 则表明数组里的元素是指针。现在再来一次代替用q代替数组里的一个元素则int (* (* p )[5] )(int *);就写成了
int (* q)(int *); 到了这一步,就很简单了。就不再说了。
总结一下: FUNC是一个指针函数(函数的参数为一个指针)的指针,该函数的返回值为一个指针。这个返回的指针指向一个数组。这个数组有5个元素,每个元素都是一个函数指针,指向一个参数为int型指针的函数。该函数的返回值为整型。

2011-01-10 18:23
xdzsm
Rank: 2
等 级:论坛游民
帖 子:137
专家分:99
注 册:2010-10-26
收藏
得分:3 
指针
2011-01-11 00:19
快速回复:指针问题
数据加载中...
 
   



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

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