#include<stdio.h>
#define maxsize 100
#define ok 1
#define error 0
typedef struct{
int elem[maxsize];
int last;
}SeqList;
int InsList(SeqList * L,int i,int e)
{ int k;
if(i<1||i>L->last+2)
{ printf("插入错误\n");
return (error);
}
if(L->last==maxsize-1)
{ printf("表已满,无法插入");
return (error);
#define maxsize 100
#define ok 1
#define error 0
typedef struct{
int elem[maxsize];
int last;
}SeqList;
int InsList(SeqList * L,int i,int e)
{ int k;
if(i<1||i>L->last+2)
{ printf("插入错误\n");
return (error);
}
if(L->last==maxsize-1)
{ printf("表已满,无法插入");
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 main()
{ int a,b,k;
SeqList L={{1,2,3,4,6},7};
scanf("%d%d",&a,&b);
InsList(&L,a,b);
for(k=0;k<L.last;k++)
printf("%d ",L.elem[k]);
return 0;
}
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 main()
{ int a,b,k;
SeqList L={{1,2,3,4,6},7};
scanf("%d%d",&a,&b);
InsList(&L,a,b);
for(k=0;k<L.last;k++)
printf("%d ",L.elem[k]);
return 0;
}
编译后出现无法连接的情况,link exe error 我估计可能是修改以后没有编译好,可以重新打开试试!