数据结构线性表不知道错在哪里了怎么改

img


我想知道怎么改正,朋友们了真的是不知道怎么搞的,麻了,c语言没学好

main函数呢?main函数没有写。

供参考:

#include <stdio.h>
#include <stdlib.h>
#define LIST_INIT_SIZE 10
#define N 5
typedef struct {
    int* elem;
    int length;
    int listsize;
}Sqlist;

void InitList(Sqlist* L)
{
    L->elem = (int*)malloc(LIST_INIT_SIZE * sizeof(int));
    if (!L->elem) 
        printf("存储分配失败!\n");
    else {
        L->length = 0;
        L->listsize = LIST_INIT_SIZE;
    }
}

void PrintList(Sqlist* L)
{
    int  i;
    for (i = 0; i < L->length; i++)
        printf(i ? " %d" : "%d", L->elem[i]);
}

int main()
{
    int  i;
    Sqlist L;
    InitList(&L);
    for (i = 0; i < 10; i++) {
        L.elem[i] = i + 1;
        L.length++;
    }
    PrintList(&L);
    return 0;
}

【相关推荐】




如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^