有个结构体看不懂

dsoyy 2012-06-07 05:18:50
1、
typedef s8(*fl_cmdhandle)(u8 *data,t_curcmd *curcmd);

typedef struct attab
{
u8* cmd;
fl_cmdhandle hd;
}t_attab;

我能看得懂 typedef int INT;
也能看得懂
typedef struct attab
{
u8* cmd;
// fl_cmdhandle hd;
}t_attab;


但是看不懂
typedef s8(*fl_cmdhandle)(u8 *data,t_curcmd *curcmd);

typedef struct attab
{
u8* cmd;
fl_cmdhandle hd;
}t_attab;
...全文
80 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
诚朴勇毅 2012-06-07
  • 打赏
  • 举报
回复
我也觉得是定义了函数指针,该函数返回s8,参数为u8 *data,t_curcmd *curcmd。新类型名为fl_cmdhandle。
你以后就可以把它当新类型用了。比如:
fl_cmdhandle f=NULL;
则f就是符合上述描述的函数指针了。
baichi4141 2012-06-07
  • 打赏
  • 举报
回复
typedef s8(*fl_cmdhandle)(u8 *data,t_curcmd *curcmd);

重命名一种函数指针为fl_cmdhandle,这种指针指向这样一种函数:函数的输入参数列表为“u8 *data,t_curcmd *curcmd”,返回值为“s8”
使用函数指针可以动态决定使用哪个函数来处理相应的情况
它可以说是C++中的虚函数等等动态机制的基础
ohayou 2012-06-07
  • 打赏
  • 举报
回复
函数指针
wshn13 2012-06-07
  • 打赏
  • 举报
回复
typedef s8(*fl_cmdhandle)(u8 *data,t_curcmd *curcmd);
应该是定义一个函数指针
typedef struct attab
{
u8* cmd;
fl_cmdhandle hd;
}t_attab;

不就是普通的typedef吗

64,649

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

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