#include<iostream.h>
const max=10;
const ok=1;
const error=0;
typedef struct
{
int elem[max];
int last;
}linklist;
int creatlist()
{
linklist l;
int c,i;
cout<<"请输入几个数字!\n";
cin>>c;
while(c!='$')
{
i=1;
c=l.elem[i];
i++;
cout<<l.elem[i];
}
l.last=i;
return ok;
}
int insert(linklist*l,int i,int e)
{
int k;
if((i<1)||(i>l->last+2))
{
cout<<"输入位置i值不合法!\n";
return error;
}
if(l->last>=max-1)
{
cout<<"表已经满,无法插入!\n";
return error;
}
for(k=l->last;k>=i-1;k--)
l->elem[k+1]=l->elem[k];
l->elem[i-1]=e;
l->last++;
return ok;
}
int detel(linklist*l,int i,int e)
{
int k;
if((i<1)||(i>l->last+1))
{
cout<<"删除位置不合法!\n";
return error;
}
e=l->elem[i-1];
for(k=i;k<=l->last;k++)
l->elem[k-1]=l->elem[k];
l->last--;
return ok;
}
void main()
{
linklist l;
creatlist(l);
//insert(&l,3,3);
//detel(&l,4,4);
}
求助---编程有难(线性表)