| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 868 人关注过本帖
标题:关于对指向多个函数指针的声明及定义问题。
只看楼主 加入收藏
lz1091914999
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:四川
等 级:贵宾
威 望:37
帖 子:2011
专家分:5959
注 册:2010-11-1
结帖率:94.64%
收藏
 问题点数:0 回复次数:2 
关于对指向多个函数指针的声明及定义问题。
我们大家都知道定义一个指向4个int的指针可以这样写:
int (*p)[4];
这样每行为4个元素的二维数组名就能赋值给p:
int arr[n][4];
p = arr;
n为常量,这编译并不会报错。

声明一个有4个函数指针,参数类型为void,返回类型也为void的数组可以这样写:
void (* pfuns[4])(void) = {fun1, fun2, fun3, fun4};
这样没问题,可是如何定义一个指向&pfuns的值呢,这与上面的int可不一样,试了很多次终于这样没错:
void (* (* p)[4])(void) = &pfuns;

至于你晕没晕,反正我是晕了。
搜索更多相关主题的帖子: void 函数 如何 元素 
2011-09-05 21:03
laoyang103
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:内蒙古包头
等 级:贵宾
威 望:19
帖 子:3082
专家分:11056
注 册:2010-5-22
收藏
得分:0 
李志兄弟  我也有点晕乎  我觉得我们不应该去太深究语法

适当的时候应该去搞算法

                                         
===========深入<----------------->浅出============
2011-09-05 21:28
we6540
Rank: 2
等 级:论坛游民
帖 子:37
专家分:11
注 册:2011-4-18
收藏
得分:0 
把你的代码复制过来看看!
2011-09-05 21:56
快速回复:关于对指向多个函数指针的声明及定义问题。
数据加载中...
 
   



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

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