我正在制作双链表上的程序,但我不断收到以下错误:
expected constructor, destructor, or type conversion before = token
expected , or ; before = token
expected constructor, destructor, or type conversion before -> token
expected , or ; before -> token
以下是显示错误的部分:
#include<stdio.h>
#include<malloc.h>
typedef struct node{
int data;
struct node *next,*prev;
}n;
n *head,*a;
head=(n *)malloc(sizeof(n));
head->next=head->prev=NULL;
在来到这里之前,我尝试过很多东西。一点帮助将不胜感激。
答案 0 :(得分:3)
在head=(n *)malloc(sizeof(n));
或其他相关功能内移动head->next=head->prev=NULL;
和main()
。你不能在顶层有任意的陈述。