#define NULL ((void *)0)引起的风波
1. 看下宏定义的结构体
typedef struct
{
char szCMEI_IMEI[64]; //CMEI/IMEI
char szSrvIP[32]; //server
char szCMEI_IMEI2[64]; //CMEI/IMEI
} Options;
2. 定义的NULL
#define NULL ((void *)0)
3. 报错的地方
Options dm_config = {"CMEI_IMEI",NULL, NULL};
4. 修改正确的写法
Options dm_config = {"CMEI_IMEI",{0}, {0}};
5. 总结,暂时没觉得两种写法有何区别,保留这个问题