Эй. У меня есть это в заголовочном файле:
struct something {
int a;
int b;
};
int all[25][9];
Этот заголовочный файл включен во все 3 .c файла, которые есть в моем проекте. Один из файлов (основной файл) имеет основную функцию, а другие имеют функции, которые используются в основном файле. Они также используют переменные, которые объявлены в этом главном файле, используя extern типа variableName. Тем не менее, хотя я объявляю struct something *stuff;
, а затем malloc его в основном файле (и эти другие файлы работают с этим stuff
напрямую), мой массив all
2d нигде не объявлен, кроме файла заголовка. Я использую этот массив в одном из этих дополнительных .c файлов. Будет ли этот массив all
объявлен в каждом из них? Должен ли я сделать это таким образом? Для моих целей крайне важно, чтобы в этом заголовочном файле была ссылка на all
. Должен ли я просто объявить all
как all[][]
, а затем присвоить ему размер в файле .c или что-то в этом роде?