请问我这个代码输出结果怎么后面总是多出一串-858993460

这是我的代码

#define _CRT_SECURE_NO_DEPRECATE
#include<stdio.h>
#define MAXSIZE 50
typedef int ElemType;
typedef struct
{
    ElemType data[MAXSIZE];
    int length;
}SqList;
void Sqlist_dispaly(SqList L)
{
    int j;
    for (j = 0; j <= L.length - 1; j++)
    {
        printf("%5d", L.data[j]);
    }
}
int main()
{
    SqList L;
    int j;
    printf("请输入元素的个数:\n");
    scanf("%d", &L.length);
    printf("请输入各个元素:\n");
    for (j = 0; j <= L.length - 1; j++)
    {
        scanf("%d", &L.data);
        Sqlist_dispaly(L);
    }

}

 

把你的Sqlist_display(L)放到for循环外面。你每次输入一个数就输出3个数,后面的-数字啥的是系统给的随机值。你要把三个数全输进去之后再输出,或者修改你的输出函数,每次只输出一个值