帮忙修改一下,急用,谢谢
typedef Null 0;
typedef int datatype;
#define maxsize 1024;
typedef struct
{ datatype data[maxsize];
int last;
}sequenlist;
int insert(L, x, i)
sequenlist *L;
int i;
{ int j;
if ((*L).last= =maxsize-1)
{ printf(“overflow”);
return Null;
}
else
if ((i<1)‖(i>(*L).last+1)
{ printf(“error”);
return Null;
}
else
{ for(j=(*L).last; j>=i-1; j--)
(*L).data[j+1]=(*L).data[j];
(*L).data[i-1]=x;
(*L).last=(*L).last+1;
}
return(1);
}
int delete(L,i)
sequenlist *L;
int i;
{ int j;
if ((i<1)‖(i>(*L).last+1))
{printf (“error”);
return Null;
}
else
{ for(j=i, j<=(*L).last; j++)
(*L).data[j-1]=(*L).data[j];
(*L).data - -;
}
return(1);
}
void creatlist( )
{ sequenlist *L;
int n, i, j;
printf(“请输入n个数据\n”);
scanf(“%d”,&n);
for(i=0; i<n; i++)
{ printf(“data[%d]=”, i);
scanf (“%d”, (*L).data[i]);
}
(*L).last=n-1;
printf(“\n”);
}
printout (L)
sequenlist *L;
{ int i;
for(i=0; i<(*L).last; i++)
{ printf(“data[%d]=”, i);
printf(“%d”, (*L).data[i]);
}
}
main( )
{ sequenlist *L;
char cmd;
int i, t;
clscr( );
printf(“i, I…..插入\n”);
printf(“d,D…..删除\n”);
printf(“q,Q……退出\n”);
do
{ do
{
cmd =getchar( );
}
while((cmd!=‘d’)‖(cmd!=‘D’) ‖(cmd!=‘q’) ‖
(cmd!=‘Q’) ‖(cmd!=‘i’) ‖(cmd!=‘I’));
switch (cmd)
{ case ‘i’,‘I’; scanf(&x);
scanf(&i);
insert(L, x, i);
printout(L);
break;
case ‘d’,‘D’; scanf(&i);
delete(L, i);
printout(L);
break;
}
}
while ((cmd!=‘q’)&&( cmd!=‘Q’));
}
[求助]typedef Null 0