在顺序表中第i个插入元素
#include <stdio.h>
#include <stdlib.h>
#define MaxSize 100
typedef struct{
int date[MaxSize];
int length;
}SqList;
//顺序表类型
int ListInsert(SqList L,int a,int x){
int j;
if(a<1||a>L.length+1||L.length>=MaxSize){
printf("error!");
}
for(j=L.length-1;j>=a-1;j--)
{L.date[j+1]=L.date[j];
}
L.date[a-1]=x;
L.length++;
int b;
for(b=0;b<L.length-1;b++)
printf("%d ",L.date[b]);
}
int main(){
SqList L;
int i,e,j;
printf("请输入顺序表长度");
scanf("%d",&L.length);
printf("请输入顺序表元素");
for(j=0;j<L.length-1;j++)
scanf("%d ",&L.date[j]);
printf("请输入要插入的位置");
scanf("%d ",&i);
printf("请输入要插入的元素");
scanf("%d ",&e);
ListInsert(L,i,e);
}
我也不知道为啥输入1 2 3 4 第2个位置插入0就变成了1232