编辑代码

#include <stdio.h>
#include <stdlib.h>
#define maxsize 30

typedef struct 
{
    int *elem;
    int length;
}Sqlist;
//初始化
void InitSqlist(Sqlist *L)
{
    L->elem=(int *)malloc(maxsize*sizeof(int));
    printf("please input length\n");
    int i,data;
    scanf("%d",&i);
    L->length=i;
    printf("please input data\n");
    for(i=0;i<L->length;i++)
    {
        scanf("%d",&data);
        L->elem[i]=data;
    }
}
//插入
void InsertSqlist(Sqlist *L,int i,int val)
{
    if(NULL==L->elem)
    {
        return;
    }
    int j;
    for(j=L->length;j>=i;j--)
    {
        L->elem[j]=L->elem[j-1];
    }
    L->elem[i-1]=val;
    L->length++;
}
//删除
void DeleteSqlist(Sqlist &L,int i)
{

}
//修改
void ChangeSqlist(Sqlist &L,int i,int val)
{

}
//遍历
void PrintfSqlist(Sqlist L)
{
    int i;
    for (i=0;i<L.length;i++)
    {
        printf("%d  ",L.elem[i]);
    }
    printf("\n");
    
}




int main()
{
    Sqlist L;
    InitSqlist(&L);
    InsertSqlist(&L,2,30);
    PrintfSqlist(L);
    return 0;
}