
typedef struct TaskData { voID (*handler)(Task,MessageID,Message); } TaskData; 这是什么样的结构声明?这个结构的成员数据是什么?
这是上下文的完整头文件:
/* This file was automatically generated from syscalls.in 17.2 */#ifndef __MESSAGE__H#define __MESSAGE__H#include <csrtypes.h>/*! @file message_.h @brIEf Message types *//*!Message IDentifIEr type.*/typedef uint16 MessageID;/*!Message delay type.*/typedef uint32 Delay;/*!Message type.*/typedef const voID *Message;/*!Task type.*/typedef struct TaskData *Task;/*!TaskData type.*/typedef struct TaskData { voID (*handler)(Task,Message); } TaskData;#endif 我仍然不确定*处理程序的含义.我无法在其他头文件中找到对handler的任何其他引用.如果相关,则Task表示在固件上运行的一种例程,该例程接受并处理固件可能从外部源接收的消息(例如,尝试连接到CSR板的蓝牙设备).
解决方法 struct TaskData只有一个成员,它是一个函数指针voID (*handler)(Task,Message);总结
以上是内存溢出为你收集整理的C中奇怪的结构声明方法全部内容,希望文章能够帮你解决C中奇怪的结构声明方法所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)