帮忙找下错误啊
#include "stdafx.h"#include<stdio.h>
#include<string.h>
typedef int typedata
typedef struct node
{
typedata data;
struct node *next;
}Listnode;
Listnode *Creat(Listnode *head)
{
Listnode *p;
int x;
printf("请输入x的值");
scanf("%d",&x);
while(x!=flag)
{
p=(Listnode*)malloc(sizeof(Listnode));
p->date=x;
p->next=head;
p=head;
}
return (head);
}
Lnode * Lcoate(Lnode *head)
{
Lnode *p,*q,*r;
while(q&&p!=q)
{ p=head;
q=p->next;
q=q->next;
p=p->next;
r=q;
r->next=p;
}
}
int main(int argc, char* argv[])
{
Creat(head);
Lcoate(head);
return 0;
};
原题是 设计一个算法,利用单链表中的各个原来的结点空间将一个单链表就地转置。这是错误提示:
Compiling...
lesson1.cpp
C:\Program Files\Microsoft Visual Studio\MyProjects\lesson1\lesson1.cpp(12) : error C2143: syntax error : missing ';' before '<class-head>'
C:\Program Files\Microsoft Visual Studio\MyProjects\lesson1\lesson1.cpp(12) : fatal error C1004: unexpected end of file found