已定义变量却出现error #20: identifier "X" is undefined?

主程序main.c

两个子功能源文件a.c,b.c

两个子功能头文件a.h,b.h

在子功能头文件a.h中定义了volatile Uint16 X[20];

在子功能源文件b.c的函数中用到了X,出现error #20: identifier "X" is undefined

如何实现子功能文件之间的变量调用?

 

在b.c文件里加一个extern intX[],你试试看;或者把你A的那个变量拿到主函数里,然后A用调用,B也调用,再试试

调用的变量时候前面加个extern试试?

在b.c中调用a.h文件。#Include "a.h"