1. 程式人生 > >順序表的建立 基本輸入輸出

順序表的建立 基本輸入輸出

int main()
{
    Sqlist L;
    int n;
    scanf("%d", &n);
    initializer_list(L);
    creatnewlist(L, n);
    show(L);
    return 0;
}
int initializer_list(Sqlist &L)  //建表初始化
{
    L.elem = (int *)malloc(sizeof(int));
    if(!L.elem) return -1;
    L.length = 0;
    L.listsize = list_size;
    return 0;
}
int creatnewlist(Sqlist &L, int n)  // 建立順序表
{
    int i;
    L.elem = (int *)malloc(sizeof(int)*list_size);
    if(!L.elem) return -1;
    else
    {
        for(i = 0;i<n;i++)
        {
            scanf("%d", &L.elem[i]);
            L.length++;
        }
    }
    return 0;
}
void show(Sqlist &L)  //輸出順序表
{
    int i;
    for(i = 0;i<L.length;i++)
    {
        if(i==L.length-1) printf("%d\n", L.elem[i]);
        else printf("%d ", L.elem[i]);
    }
}