该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
CreateList从键盘输入10个数,将其存入表中
AddtoList在表中指定位置添加一个元素,输出添加成功后的线性表数据。
#include
#include
#define MaxSize 20
typedef int datatype;
typedef struct list
{
datatype data[MaxSize];
int last;
}seqlist;
int CreateList(seqlist *l,int i)
{
for(i=1;i<11;i=i+1)
{
printf("qing shu ru di%d ge shu",(i));
scanf("%d",&l[i]);
}
for(i=1;i<11;i=i+1)
{
printf("%d,",l[i]);
}
printf("\n");
}
///
int AddtoList(seqlist *l,datatype x,int i)///i处添加x
{
int j;
if((*l).last>MaxSize)
{
printf("Error:nei cun yi chu\n");
return 0;
}
else if((i<1)||(i>(*l).last+1))
{
printf("Error:wei zhi cuo wu\n");
return 0;
}
else
{
for(j=(*l).last-1;j>i-1;j--)
(*l).data[j+1]=(*l).data[j];
(*l).data[i-1]=x;
(*l).last=(*l).last+1;
return l;
printf("addtolist\n");
for(i=1;i<11;i++)
printf("%d,",l[i]);
}
}
int main()
{
seqlist *l;
(*l).last=0;
int i;
int j;
int x;
CreateList(l,i);
AddtoList(l,2,2);
}