У меня очень большой массив, который совместно используется многими функциями во многих файлах в проекте vc.Моя проблема в том, что я должен объявить это в main () и использовать extern в заголовочных файлах.Поскольку массив слишком велик для стека, я должен использовать static, что делает невозможным объявление extern в заголовочных файлах.
Как я могу решить эту проблему?
РЕДАКТИРОВАТЬ:
То, что я сделал, было, как вы сказали, но я получаю ошибка LNK2001: неразрешенный внешний символ
Вот мое глобальное объявление и внешнее объявление:
main.c
static unsigned char bit_table_ [ROWS] [COLUMNS];
hdr.h
extern без знака char bit_table_ [ROWS] [COLUMNS];
ROWS и COLUMNS может вырасти до 1024 и 1048576 соответственно