C 在'之前应进行构造函数、析构函数或类型转换=';代币

C 在'之前应进行构造函数、析构函数或类型转换=';代币,c,C,我正在制作一个双链接列表程序,但我不断出现以下错误: expected constructor, destructor, or type conversion before = token expected , or ; before = token expected constructor, destructor, or type conversion before -> token expected , or ; before -> token 以下是显示错误的

我正在制作一个双链接列表程序,但我不断出现以下错误:

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;
#包括
#包括
类型定义结构节点{
int数据;
结构节点*next,*prev;
}n;
n*头,*a;
头=(n*)马洛克(sizeof(n));
head->next=head->prev=NULL;

来这里之前我试了很多东西。非常感谢您的帮助。

移动
head=(n*)malloc(sizeof(n))
head->next=head->prev=NULL位于
main()
或其他相关函数的内部。顶层不能有任意语句。

Move
head=(n*)malloc(sizeof(n))
head->next=head->prev=NULL位于
main()
或其他相关函数的内部。你不能在TopPurle中有任意的语句。

代码必须在函数内。代码必须在函数内。此外,确保编译器不试图编译C代码作为C++代码。同时,确保编译器不试图编译C代码作为C++代码。