改错!很急很急,在线等!

来源:百度知道 编辑:UC知道 时间:2024/06/06 01:19:01
#define null 0
const int N=20;
const int M=3;
#include<iostream.h>
#include<math.h>
typedef struct list
{
int page_id;
struct list *next;
} sige_list;

sige_list *creatlist(sige_list *,int) ;
int insert(sige_list *,int );

void main()
{ int a[N]={1,2,3,4,2,1,5,6,2,1,2,3,7,6,3,2,1,2,3,6};
sige_list *pt=null;

for(i=M;i<N;i++)
find_insert( creatlist(pt,int M),a[i]);
}

sige_list *creatlist(sige_list *ptr=null,int M)//构造有头结点,有驻留集M个节点的单链表
{ sige_list *p2;
ptr=new sizeof(sige_list);
ptr->next=null;
p2=ptr;
for(int i=0;i<M;i++)
{ sige_list *p1;
p1=new sizeof(sige_list);
p1->page_id=a[i];
p2->next=p1;
p2=p2->next;
p1->next=null;
}
return ptr;
}
int find_insert(sige_list *ptr

现在报的这几个错:
13: int find_insert(sige_list *, int);
20: for(int i=M;i<N;i++)
21: find_insert(creatlist(pt,M), a[i]);
26: sige_list *creatlist(sige_list *ptr=null,int M=0)
27: ptr=new sige_list;

改完还有别处的编译错出来,有的是类似于上面的(如27),有的是新的……