Предположим, я хочу поделиться глобальный массив данных по моей программе, например:Как правильно писать объявления массивов extern (и двойных массивов) в заголовочных файлах C?
int lookup_indexes[] = { -1, 1, 1, -1, 2, 1, 1, -2, 2, 2, -1, 1, 1, 2 };
Что такое правильный extern
декларация для этого массива в заголовочном файле C?
Кроме того, что о массиве, как это:
int double_indexes[][5] = { { -1, 1, 1, -1, 1 }, { 2, -2, 2, 1, -1 } };
В моем файле заголовка я попытался это:
extern int lookup_indexes[];
extern int double_indexes[][5];
Но это приводит к ошибкам компилятора:
water.h:5: error: array type has incomplete element type
я могу Не понимаю.
Спасибо, Бода Cydo.
Можете ли вы опубликовать содержимое 'water.h' по крайней мере, до линии 5 и показать, какая линия вызывает ошибку. –
Charles, это #ifndef, #define, newline и 'extern int lookup_indexes [];' (4-я строка) и 'extern int double_indexes [] [5];' (5-я строка). – bodacydo
он хотел поставить вопрос в свой вопрос. Просто добавьте его. – detly