打印

关于c语言几点疑惑

[复制链接]
427|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
我在一个.h文件中声明了一个结构体
struct sitesurvey{
UCHAR Channel;
CHAR Ssid[MAX_LEN_OF_SSID];
UCHAR Bssid[MAC_ADDR_LEN];

CHAR security[23];
CHAR Rssi;
CHAR w_mode[7];
CHAR wps[3];
INT i;
};
在一个.c文件中定义了一个结构体数组
struct sitesurvey website[100];并且给其赋值

现在我想在另一个.c文件中引用该数组website[100];,我做了如下声明
extern struct sitesurvey website[100];
但是 编译时总是报错:array type has incomplete element type

请问这该如何解决?


相关帖子

沙发
葫芦娃75| | 2015-7-20 16:27 | 只看该作者
extern struct sitesurvey website[100];吧这句话的struct去掉试一试

使用特权

评论回复
板凳
sunriselight| | 2015-7-20 16:28 | 只看该作者
extern放到声明结构体的.h中,在用到的地方包含这个.h。

使用特权

评论回复
地板
若相依| | 2015-7-26 09:32 | 只看该作者
申明在.h中,定义在.c中

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3

主题

29

帖子

0

粉丝