C中奇怪的结构声明方法

C中奇怪的结构声明方法,第1张

概述这是来自CSR8670蓝牙芯片库函数的头文件 typedef struct TaskData { void (*handler)(Task, MessageId, Message); } TaskData; 这是什么样的结构声明?这个结构的成员数据是什么? 这是上下文的完整头文件: /* This file was automatically generated from syscalls.in 这是来自CSR8670蓝牙芯片库函数的头文件

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中奇怪的结构声明方法所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/1216449.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-05
下一篇2022-06-05

发表评论

登录后才能评论

评论列表(0条)

    保存