--------------------------------第一个结构体定义----------------------------------------------------------
/*******************************************
* 消息处理回调函数数据结构
*******************************************/
typedef struct MessageData
{
MQTTMessage* message; //mqtt消息结构体
MQTTString* topicName; //订阅的主题topic
}MessageData;
--------------------------------第二个结构体定义----------------------------------------------------------
/*******************************************
* 订阅主题对应的消息处理结构
*******************************************/
typedef struct MessageHandlers
{
const char* topicFilter; //pub消息对应的主题
void (*fp) (MessageData*); //pub消息处理函数
}MessageHandlers;
--------------------------------在函数内定义使用时----------------------------------------------------------
MessageHandlers handler = {topicFilter,NULL};
此时编译是错误的,用的是MDK5.
有没有别的写法可以完美的定义并且赋值。
错误提示为附件图片。
|