社区
C语言
帖子详情
typedef做为函数指针该如何使用??
AeoLusFeng
2002-02-08 06:57:15
请各位帮忙,这里有这样一段程序,但我一直不太明白:
type void function();
function* vtbl[2] = {a,b};
哪里有比较详细的文章讲解这个东东,谢谢!!!
...全文
69
13
打赏
收藏
typedef做为函数指针该如何使用??
请各位帮忙,这里有这样一段程序,但我一直不太明白: type void function(); function* vtbl[2] = {a,b}; 哪里有比较详细的文章讲解这个东东,谢谢!!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
dragondwy
2002-02-09
打赏
举报
回复
这是用C的函数指针实现函数数组,你写错了。
混混谔谔的十年
2002-02-09
打赏
举报
回复
但C++中有不信各位可以试一下。
flyonsea
2002-02-08
打赏
举报
回复
是啊!有这样的写法么?type void function();
我还没见过呢!
guduker
2002-02-08
打赏
举报
回复
我想:这两句是定义一个指针数组,数组中的元素是指向两个返回类型为VOID的函数
混混谔谔的十年
2002-02-08
打赏
举报
回复
不好意思前面写错了你写的是正确的.
这段程序的意思是,vtbl是一个涵数指针数组他树组包含了两个涵数指针这两个涵数的原形为:
void a();
void b();
guduker
2002-02-08
打赏
举报
回复
你的书错误还是你的笔误呀!!
C中应该没有type void function();
这种用法!
混混谔谔的十年
2002-02-08
打赏
举报
回复
不好意思前面写错了你写的是正确的.
这段程序的意思是,vtbl是一个涵数指针数组他树组包含了两个涵数指针这两个涵数的原形为:
void a();
void b();
混混谔谔的十年
2002-02-08
打赏
举报
回复
你是不是写错了.
应该是
typedef void(*function)();
表示返回类型为void ,参数为空.
tokens
2002-02-08
打赏
举报
回复
这是定义了一个函数类型,类型返回值为void(即无返回值)。。。就可以象int等一样用来声明变量了。
比如 typedef bool BOOLEAN
你在windows下常用到BOOLEAN,它就是一个类型了。
AeoLusFeng
2002-02-08
打赏
举报
回复
不好意思,各位,的确是我写错了...丢脸啊,昨天晚上迷糊了。呵呵
非常感谢各位的回复...我明白了!
foolyz
2002-02-08
打赏
举报
回复
heimeng 的我同意!
SlaSk
2002-02-08
打赏
举报
回复
其实就是一个指向函数的指针(数组),例如:
#include <iostream>
using namespace std;
void a(void)
{
cout<<"in a"<<endl;
}
void b(void)
{
cout<<"in b"<<endl;
}
void c(void)
{
cout<<"in c"<<endl;
}
void *ca(void);
void main(void)
{
void (*ca)(void);
*ca=&a;
ca();
*ca=&b;
ca();
*ca=&c;
ca();
}
heimeng
2002-02-08
打赏
举报
回复
typedef void(*FUNC)(void);
使用
typedef
定义
函数指针
,更优雅的
使用
函数指针
简介 关于
函数指针
的介绍,这里就不做过多说明了,不了解的同学可以看看这篇博客: https://blog.csdn.net/afei__/article/details/80549202
使用
typedef
定义
函数指针
通过下面这个例子,我们看看
typedef
是怎么搭配
函数指针
使用
的吧。 int add(int a, int b) { return a + b; ...
typedef
用法,
函数指针
函数指针
的声明
函数指针
的声明 int (*a)(int,int)=NULL;
typedef
重定义
typedef
int (*PF)(int,int);//
函数指针
别名 PF a=NULL;
typedef
int (*PFS[4])(int,int);//
函数指针
别名 PFS b={NULL};//定义了一个
函数指针
数组,4个长度 用
函数指针
作为函数的返回值 指针函数的定义 顾名思义,指针函数即返回指针的函数。其一般定义形式如下: 类型名 *函数名(函数参数表列); 其中,后缀运算符
【C++】
函数指针
③ (
函数指针
语法 | 函数名直接调用函数 | 定义
函数指针
变量 |
使用
typedef
定义函数类型 |
使用
typedef
定义
函数指针
类型 )
一、
函数指针
语法 1、函数名直接调用函数 2、定义
函数指针
变量 3、
使用
typedef
定义函数类型 4、
使用
typedef
定义
函数指针
类型 二、完整代码示例
C++中对比:指针、
函数指针
、
typedef
定义
函数指针
、指针函数
【参考文章1】【参考文章2】【参考文章3】指针:指向变量的地址
函数指针
:即定义一个指向函数的指针变量。本质是指针变量。指向的是函数的地址。指针函数:指的是函数的返回值是一个指针。联想一下void。指针函数实质是一个函数。函数都有返回类型(如果不返回值,则为void),只不过指针函数返回类型是某一类型的指针。将void变为int*。相同点:
typedef
的行为有点像#define宏, 用其实际类型替代同义字不同点:
typedef
在编译时被解释, 因此让编译器来应付超越预处理器能力的文本替换。
C语言指针的理解六:
函数指针
与
typedef
C语言中指针的理解5:
函数指针
与C语言实现面向对象1.
函数指针
与
typedef
1.1
函数指针
的实质(还是指针变量)1.2
函数指针
的语法和分析方法1.3
typedef
关键字的用法1.4 总结2.
函数指针
的应用2.1 用
函数指针
调用执行函数2.2 结构体内嵌
函数指针
实现分层3.再论
typedef
1.
函数指针
与
typedef
1.1
函数指针
的实质(还是指针变量)
函数指针
的实质还是指针,还是指针变量。在64位系统中,所有的指针都是8字节,32位系统中都是4字节。
函数指针
、数组指针、普通指针之间并没有本质
C语言
70,034
社区成员
243,244
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章