小问题: typedef void (*t) () 是什么意思??

Nikshuang 2007-05-06 10:49:50
是用*t取代void???????
...全文
301 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
nevergone 2007-05-07
  • 打赏
  • 举报
回复
#include <iostream>
using namespace std;

typedef void (*t)();

void fun()
{
cout << "just a test" << endl;
}

int main()
{
t pfun = fun;
pfun();
//(*pfun)();
return 0;
}

不知道lz明白不?
Nikshuang 2007-05-07
  • 打赏
  • 举报
回复
||_~.....LS的强, 谢了
tarlou 2007-05-07
  • 打赏
  • 举报
回复
定义t是一种类型,这种类型是一个指针,这个指针指向一个不返回值的函数,明白?
还有更强的呢,看下面的声明:
int * const * (*hahaha)();
这里定义了一个指向函数的指针hahaha,函数的返回类型是一个指针,它指向一个常指针类型,这个常指针指向一个整数。
jixingzhong 2007-05-07
  • 打赏
  • 举报
回复
是用*t取代void
==》
应该是用 t 代表 void (*)();

比如 t x;
就是 void (*x)(); //这是一个函数指针 !
jixingzhong 2007-05-07
  • 打赏
  • 举报
回复
typedef void (*t)();

定义一个类型别名
expter 2007-05-06
  • 打赏
  • 举报
回复
定义1个返回值为空的指针函数

69,371

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧