1.在A中定义的函数,如何在B中调用?

如果有头文件,在头文件中声明,在B文件中#include 头文件就可以了。
如果是在.c文件中声明,在B中加exrern声明:extern void test(void)

2.在A中定义的结构体及变量,如何在B中调用?

1).对于全局结构体定义,首先在global.h头文件中构造结构体,用typedef方式,如:

  1. typedef strust taglinetype
  2. {
  3. int ID;
  4. CString Type;
  5. double r0;
  6. double x0;
  7. }LINETYPE; // 名称可随便

而后,在global.c文件:
LINETYPE lineType = NULL;//注意,在这里初始化
而后,回到global.h头文件:
extern LINETYPE
lineType; //注意不能再初始化

2).对于普通全局变量(如int型)定义,首先在global.c中:
int iTime = 1; //注意在这里初始化
而后,在global.h 头文件中:
extern int iTime; //注意不能再初始化