读书人

急大神来帮忙解惑解决思路

发布时间: 2013-11-01 14:43:02 作者: rapoo

急急急,大神来帮忙解惑
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;

[解决办法]
引用:

typedef struct{
const char* lpName[1];
int nameNum;
} NamesTD;

//或者
typedef struct{
const char** lpName;
int nameNum;
} NamesTD;
要是楼主无法确定个数的话 可以选择后者

读书人网 >C++

热点推荐