Имена, начинающиеся с двух подчеркиваний, зарезервированы, не используйте их.
я есть файл catalog.h с этим
typedef struct node* list_node;
struct node
{
operationdesc op_ptr;
list_node next;
};
и parser.h с этим
#include "catalog.h"
int parse_query(char *input, list_node operation_list);
Оба заголовка имеют#ifndef
, #define
, #endif
, Компилятор выдает мне эту ошибку:expected declaration specifiers or ‘...’ before ‘list_node’
в строке parse_query. В чем дело? Я попытался поместить typedef в parser.h, и это нормально. Почему я получаю эту ошибку, когда typedef находится в catalog.h?