线性表插入c语言代码我想问的是seqlist*l中的*l不是太理解。它指向了哪里#include#include#defineMaxSize20typedefintdatatype;typedefstructlist{datatypedata[M...
线性表插入c语言代码我想问的是seqlist *l中的*l不是太理解。它指向了哪里#include
#include
#define MaxSize 20
typedef int datatype;
typedef struct list
{
datatype data[MaxSize];
int last;
}seqlist;
/*在顺序线性表中i的位置添加元素x*/
int insert_seqlist(seqlist *l,datatype x,int i)
{
int j;
if((*l).last > MaxSize)
{
printf("溢出\n");
return 0;
}
else if((i<1)||(i>(*l).last+1))
{
printf("位置有误\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 1;
}
}
/*在顺序线性表中i的位置添加元素x*/
int main(){
seqlist *l;
(*l).last = 0;
int a;
int j;
int locate;
for(j=1;j<10;j++)
{
printf("please input number:");
scanf("%d",&a);
insert_seqlist(l,a,j);
}
prf_seqlist(l);
system("pause");
return 0;
}
展开