typedef void(*Fun) (void)

分步理解:
1、首先理解typedef

int i;
typedef myInt int;
myInt j;
//重新定义了一个叫myInt的整型变量类型,并定义了一个整型变量j 

2、函数指针
原型:返回类型(*函数名)(参数表)

#include <iostream>
using namespace std;
//定义了一个返回类型为char,参数为int的函数
//提示:函数名实际上就是一个指针(指向的是内存种的首地址)
char (*pFun)(int);
//自定义了一个返回值为char参数为a的函数
char gFun(int a)
{
	cout << a;
}
//主函数
int main()
{
//将函数gFun的地址赋值给变量pFun
	pFun = gFun;
//*pFun是取pFun所指向地址的内容,即去取出了gFun的内容
	(*pFun)();
	return;
}

3、typedef定义新的类型
原型:typedef返回类型(*新类型)(参数表)

//定义一种新的ptrFun类型,并定义该类型指向一个函数(以int为参数返回类型为char类型)
typedef char(*ptrFun)(int);
//用新类型ptrFun定义了变量pFun
ptrFun pFun;
//此时可以像int一样使用pFun变量了
char gFun(int a)
{
	return;
}
void main()
{
	pFun = gFun;
	(*pFun)();
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值