ошибка: ожидаемая структура токена '{' перед '*' (C помощь по программированию) - PullRequest
0 голосов
/ 22 апреля 2020

Я получаю следующую ошибку, когда пытаюсь скомпилировать и запустить свой код. "ошибка: ожидается '{' до '*' структура токена".

    The code it is referring to:

    #ifndef node
    #define node
    struct node
    {
     int datum;
     struct node * next;
    }  ;
   #endif

Приведенный выше код предназначен для пользовательского заголовочного файла с именем "node.h". Он будет использоваться для создания связанного списка.

1 Ответ

1 голос
/ 22 апреля 2020
#define node

Это заменит пустой токен везде, где есть node после этой точки. Поэтому после предварительной обработки код становится следующим:

struct
{
 int datum;
 struct * next;
}  ;

Поэтому необходимо выбрать имя для define, которое не используется в качестве идентификатора в файле. Обычно определение отражает имя файла:

#ifndef NODE_H
#define NODE_H

struct node
{
    int datum;
    struct node * next;
};

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