急急急,大神来帮忙解惑
typedef struct{
const char* lpName[];
int nameNum;
} NamesTD;
const char* lpName[];这个能这样写?
编译失败,可是接口上确实这么写的,难道是工程设置的问题?谁来帮忙解惑一下
[解决办法]
const char* lpName[]; 这个[]里面得放一个整型常量 表明你申请的大小啊
[解决办法]
用gcc编译,不是g++,更不是vs
[解决办法]
数组声明要给常量数指明长度
[解决办法]
typedef struct{
const char* lpName[1];
int nameNum;
} NamesTD;
//或者
typedef struct{
const char** lpName;
int nameNum;
} NamesTD;