Структуры - два или более типов данных в спецификаторах объявлений (у меня есть точки с запятой) - PullRequest
2 голосов
/ 20 октября 2011

Не совсем уверен, что является причиной этого, все, что я обнаружил в Google, это то, что забыть точку с запятой в конце моей структуры вызывает это, но у меня есть такая.

Вот кусок кода...

#include <stdio.h>
#include <string.h>

#define NAME_LENGTH 20
#define BOOK_NAME_LEN 50
#define AUTHOR_NAME_LEN 30
enum bookStatus {CHECKED_IN, CHECKED_OUT, UNDER_REPAIR, LOST}
enum patronStatus {ACTIVE, INACTIVE}
struct Book{
        char title[BOOK_NAME_LEN];
        char author[AUTHOR_NAME_LEN];
        enum bookStatus status;
};
struct Name{
        char first[NAME_LENGTH];
        char last[NAME_LENGTH];
};
struct Patron{
        int numBooksOut;
        struct Name name;
        struct Book books[50];
        enum patronStatus status;
};
struct Collection{
        struct Book book;
        char title[BOOK_NAME_LEN];
        char author[AUTHOR_NAME_LEN];
        int id, year;
        enum bookStatus status;
};
struct Library{
        int totalPatrons, totalBooks;
        struct Patron patrons[50];
        struct Collection collection[50];
};

1 Ответ

5 голосов
/ 20 октября 2011

Перечислениям тоже нужна точка с запятой.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...