ошибка C2143: синтаксическая ошибка: отсутствует ')' перед '*' - PullRequest
0 голосов
/ 26 марта 2011

У меня есть следующий заголовочный файл, но я продолжаю получать: синтаксическая ошибка: отсутствует ')' перед '*' в строках объявления прототипа.в чем проблема?

typedef struct queue{
int count;
int first;
int last;
int *q;
};

void init_queue(queue *q);
void enqueue(queue *q, int x);
int dequeue(queue *q);
int empty(queue *q);

1 Ответ

7 голосов
/ 26 марта 2011

Вы никогда не заканчивали свой typedef.Вы, вероятно, хотели сделать:

typedef struct queue{
int count;
int first;
int last;
int *q;
} queue;

Вам необходимо определить псевдоним для вашего типа в конце typedef.Если у вас нет typedef, вы должны написать свои прототипы так:

void init_queue(struct queue *q);
// etc.
...