我是一个C初学者,我问一个关于extern struc的问题,编译的时候总报:
error: invalid use of undefined type `struct stru_useropt’
我有3个文件:
m.h
{
…
} stru_useropt;
extern struct stru_useropt S_useropt;
f1.c
#include “m.h”
BOOL _DEBUG = FALSE;
struct stru_useropt S_useropt;
struct stru_useropt S_useropt;
int main( int argc, char **argv )
{
}
f2.c
#include “m.h”
extern struct stru_useropt S_useropt;
请各位帮忙指点一下是哪里的错误?
>> 本文固定链接: http://www.vcgood.com/archives/3311
知道原因了,去掉typedef 就可以了
我晕!typedef已经把结构体stru_useropt 变成类型符了!你应该这样!