关于一个c++程序,帮忙,运行总是有2个错误

 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; 9

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 - -; 10

}
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; 11

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’));
}

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值