#include <stdio.h>
#include <stdlib.h>
#define Max 100
typedef struct sq{ //定义顺序表结构体
int data[100];
int length;
} SqList;
SqList Init(){ //初始化顺序表
SqList *L; //结构体指针
L = (struct sq *)malloc(sizeof(struct sq)); //为顺序表分配内存
L->length = 0;
for(int i = 0 ;i < 10 ;i++){ //初始化数组为0123456789
L->data[i] = i;
L->length ++;
}
return *L;
}
void Insert(SqList *L, int i, int e){
for(int j = L->length ; j >= i; j--){ //
L->data[j] = L->data[j - 1]; // 大于等于i后面的元素后移,即后一个等于前一个
}
L->length++; //
L->data[i] = e;
}
int main()
{
SqList L;
L = Init();
Insert(&L,3,8);
printf("%d\n",L.length);
for(int i = 0; i < L.length; i++){
printf("%d",L.data[i]);
}
}
运行结果: