| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 5251 人关注过本帖, 12 人收藏
标题:关于理解复杂指针声明及定义的看法。
只看楼主 加入收藏
zhouruheng
Rank: 2
等 级:论坛游民
帖 子:5
专家分:14
注 册:2013-1-28
收藏
得分:0 
多谢楼主分享!之前对于这种问题总是模糊,现在运用你的先右后左思想来看待这类问题,感觉好多了!
int* (*(*(*p)[10])(int))(int,int);//p 是一个指针,该指针指向大小为 [10] 的数组并且数组的每个元素都是函数指针,这些指针指向一个函数,函数接收一个 int 的变量,这个函数返回一个函数指针,该指针又指向一个函数,该函数接收两个 int 变量,并且返回一个指向 int 型变量的指针。

个人分析:先从标示符(*(*(*p)[10])(int))开始,p是一个指针,(*p)的右边是[10],说明p指向的是一个含有10个元素的数组,(*p)的左边*,说明p所
指向的这个数组的数组元素都是一个指针,然后(*(*p)[10])的右边是(int),说明数组元素的指针指向的是一个函数,该函数的参数为int,(*
(*p)[10])的左边是*,说明指向的函数的返回值是一个指针;接着(*(*(*p)[10])(int))的右边是(int,int),说明p指向的数组的数组元素指向的函
数的返回指针指向一个函数,该函数接收两个int参数,并且返回int*指针。所以p是一个数组指针,指向的数组的数组元素是一个函数指针,函数
指针指向的函数返回一个函数指针,该函数带2个int参数,返回int*。
2013-01-28 10:49
hy1062887235
Rank: 1
等 级:新手上路
帖 子:9
专家分:1
注 册:2012-7-23
收藏
得分:0 
有点晕
2013-01-28 15:08
qunxingw
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:贵宾
威 望:24
帖 子:1676
专家分:7295
注 册:2011-6-30
收藏
得分:0 
好帖!可作教材

www.qunxingw.wang
2013-01-28 15:30
h1023417614
Rank: 4
等 级:禁止访问
帖 子:211
专家分:237
注 册:2012-11-30
收藏
得分:0 
2013-01-28 19:28
ztf_2013
Rank: 1
等 级:新手上路
帖 子:3
专家分:7
注 册:2013-2-2
收藏
得分:0 
int*(*(*(*p)[10])(int))(int,int);
上式如下:
p指向一个数组,大小为10,元素是参数为一个int型函数指针,返回值是参数为两个int型的函数指针且返回值是int*型。
不知这样理解是否正确?
2013-02-02 23:55
不玩虚的
Rank: 9Rank: 9Rank: 9
来 自:四川
等 级:贵宾
威 望:10
帖 子:331
专家分:1301
注 册:2012-12-9
收藏
得分:0 
同学习 共进步

同学习......同进步....你帮我......我帮你.....上善若水.....
2013-02-03 13:21
Fate红Archer
Rank: 1
等 级:新手上路
帖 子:12
专家分:2
注 册:2013-1-24
收藏
得分:0 
好复杂呢,我要仔细看看
2013-02-06 13:58
Merry_sf
Rank: 2
等 级:论坛游民
帖 子:30
专家分:24
注 册:2012-12-9
收藏
得分:0 
= =
int *p;
*p=5;//这么赋值可以吗?
2013-02-17 22:32
w20110231130
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2013-1-11
收藏
得分:0 
int*(*(*(*p)[10])(int))(int,int);


p是一个指针,它指向一个有10个元素的数组,这个数组的每个元素都是一个指针,并且每个元素都指向一个接收int参数的函数,并返回一个指针,这个指针也指向一个函数,这个函数接收两个int型的参数,并返回int的指针。

 
2013-02-21 17:42
吴熙
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2013-1-28
收藏
得分:0 
不太懂,就不献丑了
2013-02-24 12:00
快速回复:关于理解复杂指针声明及定义的看法。
数据加载中...
 
   



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

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