Я получаю эту ошибку при компиляции. Может кто-нибудь сказать мне, почему это происходит?
У меня есть эти структуры объявлены в board.c:
struct point {
short int rank;
short int file;
};
struct pieces {
Point pawns[8];
Point Knights[2];
Point BBishop;
Point WBishop;
Point Rooks[2];
Point Queen;
Point King;
};
У меня также есть эти typedefs в board.h:
typedef struct point Point;
typedef struct pieces Pieces;
В основном исходном файле (chess.c) у меня есть объявление:
Pieces White;
Когда я компилирую, он говорит:
chess.c: In function 'main':
chess.c:19:10: error: storage size of 'White'isn't known
Я попытался переместить структуру в board.h, который работает просто отлично. Почему это не сработает, если у меня есть структура в board.c?
компилятор gcc