C语言循环链表的定义,头节点动态申请空间,为什么总是报错!
#include<stadio.h>#include<stalib.h>
#include<malloc.h>
typedef struct node
{
int data;
struct node *next;
}*head,*p,*q;
int people(int n)
{
int k;
*head=(node*)malloc(sizeof(struct node)); // 这句话报错。
head->data=1;
p=head;
for(k=2;k<=n;k++)
{
q=(node*)malloc(sizeof(struct node));
q->data=k;
p->next=q;
}
q->next=head;
}
int ysf(int n;int m;int *p)
{
int i;
for(i=1,i<=n);i++)
{
for(j=1;j<m-1;j++)
{
p=p->next;
}
q=p->netx;
p->next=q->next;
printf("%3d",q->data);
}
}
int main()
{
int n,m;
printf("请输入n和m:");
scanf("%3d,%3d",n,m);
people(n);
ysf(n,m,*head);
paused("system");
}
}
编译时总是报错:
syntax error before "people"
In function `people':
syntax error before "head"
syntax error before '=' token
syntax error before '->' token
等等。。。。。
感谢~~