代码错在哪里?怎么改?

#include<stdio.h>#include<stdlib.h>typedef struct { int* elem; int len; int size;}SqList;void Create(SqList& L){ L.elem = (int*)malloc(sizeof(int) * 100); L.len = 0; L.size = 100;}int CompareList(SqList &A, SqList &B){ int i, j, k; k = A.len > B.len ? A.len : B.len; for (i = 0; i < k; i++) { if (A.elem[i]> B.elem[i])j = 1; if (A.elem[i]< B.elem[i])j = -1; } if (A.len > k)j = 1; if (B.len > k)j = -1; if (A.len == B.len)j = 0; return j;}int main() { int i,j; SqList A, B; Create(A); for (i = 0; i < 5; i++) { scanf_s("%d", &A.elem[i]); A.len++; } Create(B); for (j = 0; j < 7; j++) { scanf_s("%d", &B.elem[j]); B.len++; } CompareList(A, B); printf("\n"); return 0; }