jp
во первых все глобальные данные сую в одну структуру, чтоб из кода сразу было понятно что это глобал данные
во вторых можно сделать такой финт ушами
глобальную структуру обьявить в файле global.h в таком виде
https://pastebin.com/JsX5qYzE
и его инклудить во все исходники где надо глобальные данныею
а в main.c инклудим чуть по другому
#define MAIN_NO_EXTERN
#include "global.h"
#undef MAIN_NO_EXTERN
таким образом все обьявлено в одном месте