首先,我们在一个.h中定义了一个变量或者数组,在另一个文件里引用,没问题,但是如果我们引用两次就会说我们redefine,如果我们单纯的定义一个,在另一个.c里面extern,可行,但是会很乱有时会出现不知名的错误。
笔者发现了一个方法,具体就是:
/*这个是在c文件里面的定义,很常规*/
#include "RandomKey.h"
u8 KeyCode[KEY_NUM_MAX];
/*接下来就在.h文件中extern,之后就可以在其他的.c文件中肆无忌惮的引用了,全局的*/
extern u8 KeyCode[KEY_NUM_MAX];
于是我们的代码变得简洁又舒适。