error C2143和fatal error C1004怎么弄掉啊???

来源:百度知道 编辑:UC知道 时间:2024/05/06 15:04:01
我的程序如下:请高手指点
#include <iostream>
#include <string>
#include"stdio.h"
#include"math.h"
#include"malloc.h"
typedef int elemtype

typedef struct Dulnode{
elemtype data;
struct Dulnode *prior;
struct Dulnode *next;
}Dulnode,*Dulinklist;

int jianbiao(Dulinklist &L,int n){
L=(Dulinklist)malloc(sizeof(Dulnode));
L->next=NULL;
for(i=n-1;i>=0;--i){
p=(Dulinklist)malloc(sizeof(Dulnode));
scanf("%d",&p->data);
p->next=L->next;
L->next=p;
}
}

int Get(Dulinklist &L,int i){
Dulinklist p;int j;
p=L->next;j=1;
while(p&&j<i){
p=p->next;++j;
}
if(!p||j>i) return 0;
return p->data;
}

int charu(Dulinklist &L,int i,elemtype e){
Dulinklist s,p;
if(!(p=Get(L,i))) return 0;
if(!(s=(Dul

1.语句typedef int elemtype后面缺';'
2.函数jianbiao()中,变量p和i未定义;
3.函数Get()应当返回类型Dulinklist,并且将语句
return p->data;改为
return p;
4.函数shanchu()中笔误,将语句
p->next->prio=p->prior;改为
p->next->prior=p->prior;
5.函数main()中,变量L未定义以及变量p未初始化。