keil中结构体跨文件调用

在a.h中:

定义了,

struct ABC
{
  short a;
  short b;

  ```
};


在a.c中(#include "a.h"):

声明了,

struct ABC stcABC;

在b.c中想引入外部结构体stcABC,

则首先在b.c中#include “a.h”。

然后声明:

extern struct ABC stcABC;

即可,或者:

若不想在b.c中#include“a.h”,

则需在b.c中将struct ABC定义重新写一遍,

再声明,

extern struct ABC stcABC;

也可以。

原文地址:https://www.cnblogs.com/pandaroll/p/6066992.html