急求,请见内容,该怎么解决
急求,请见内容我有三个文件a.h, a.cpp, main.cpp现在我需要在main.cpp和a.cpp里都用到一个结构体变量,假设
急求,请见内容
我有三个文件a.h, a.cpp, main.cpp
现在我需要在main.cpp和a.cpp里都用到一个结构体变量,假设该结构体如下:
C/C++ codetypedef struct node{ int key; struct node *lchild; struct node *rchild;}BiTreeNode, *BiTree;
我要用到的结构体变量如下:
C/C++ codeBiTreeNode *NIL;NIL->key = 0;NIL->lchild = NULL;NIL->rchild = NULL;
我应该如何实现这样一个结构体变量,我希望是在a.h里声明这个变量,在a.cpp里定义这个变量,然后在任何包含a.h的cpp里都可以使用这个变量NIL。
求具体的过程,谢谢!
[解决办法]在a.h声明结构体,在a.cpp里面把BiTreeNode定义为全局变量,并且其他需要用到BiTreeNode的文件里首先include<a.h>然后链接的时候把a.cpp带上就可以了。