extern struct问题
我想在头文件(#include "ToolStruct.h")中定义一个全局结构体数组:
struct gToolParStruct
{
char TollStation[5];
char TollStyle[10];
char TollPar[50];
char TollPar1[6];
char TollPar2[6];
char TollPar3[6];
char TollPar4[6];
char TollPar5[6];
char TollPar6[6];
char TollPar7[6];
char TollPar8[6];
char TollPar9[6];
char TollPar10[6];
};
extern struct gToolParStruct gToolPar[40];
我在a.c文件中这样做:
#include "ToolStruct.h"
。。。
struct gToolParStruct gToolPar[40];
我在b.c文件中这样做:
#include "ToolStruct.h"
。。。
直接用gToolPar[40]
但编译出现问题error LNK2001: 无法解析的外部符号 "struct gToolParStruct * gToolPar"
我该怎么弄??请高手指导
[解决办法]
我在b.c文件中这样做:
#include "ToolStruct.h"
。。。
直接用gToolPar[40]
但编译出现问题error LNK2001: 无法解析的外部符号 "struct gToolParStruct * gToolPar"
在@#include 下面 加上 extern gToolParStruct gToolPar[40];
应该可以解决
[解决办法]
this is a test project in vs2005.
- C/C++ code
// a.h#ifndef _a_h_#define _a_h_struct test{ int x; int y;};void initVar(void);void printVar(void);#endif