Я пишу LinkedList в C, ниже код представляет собой определение Node.
typedef struct {
int value;
struct Node* next;
struct Node* prev;
} Node;
Я понимаю (или думаю, что я это делаю), что struct Node не то же самое, что typedef struct Node. Конечно, мой код компилируется и работает, как предполагается, однако, я получаю много предупреждений при назначении next и prev (предупреждение: назначение из несовместимого типа указателя). Я предполагаю, что это связано с тем, как я определяю их в структуре Node.
Я загрузил полный источник здесь
Итак, если это действительно проблема, как определить next и prev внутри typedef struct Node?
Я беспокоился, что это может быть репостью, но я не мог найти то, что искал. Спасибо.