首页 > C/C++语言 > C/C++基本语法 > 问一个关于extern struct问题
2009
12-04

问一个关于extern struct问题

我是一个C初学者,我问一个关于extern struc的问题,编译的时候总报:

 error: invalid use of undefined type `struct stru_useropt’

 

我有3个文件:

m.h

 
typedef struct
{
  …

} stru_useropt; 

 

extern struct stru_useropt S_useropt;

 

f1.c

#include “m.h”

BOOL _DEBUG = FALSE;
struct stru_useropt S_useropt;

 

int main( int argc, char **argv )

{

}

 

f2.c

 

#include “m.h”

extern struct stru_useropt S_useropt;

 

 

请各位帮忙指点一下是哪里的错误?

 


问一个关于extern struct问题》有 2 条评论

  1. cao 说:

    知道原因了,去掉typedef 就可以了

  2. captain_black 说:

    我晕!typedef已经把结构体stru_useropt 变成类型符了!你应该这样!

    extern stru_useropt S_useropt;
    是去掉struct 而不是去掉typedef

留下一个回复