c语言,结构体中怎么把 elem[20]赋值给 elem2[20]
在main()函数中给elem[]赋值,然后在fuzhi()函数中把elem[]中的数赋值给elem2[],但结果elem2[]中是乱码
求解
#include"stdio.h"
#include"stdlib.h"
typedef struct
{
int elem[20];
int length;
int elem2[20];
}SqList;
int fuzhi(SqList *L)
{
SqList *s;
int j;
s=(SqList *)malloc(sizeof(SqList));
for(j=0;j<=20;j++)
{
s->elem2[j]=L->elem[j];
}
}
int displist(SqList *ST)
{
int i;
fuzhi(&ST);
for(i=0;i<=20;i++)
{
printf("%d\n",ST->elem2[i]);
}
}
main()
{
int i,x;
SqList ST;
SqList *s;
s=(SqList *)malloc(sizeof(SqList));
printf("请输入顺序表的长度:");
scanf("%d",&ST.length);
for(i=0;i<=ST.length-1;i++)
{
ST.elem[i]=rand()%100;
printf("%d\n",ST.elem[i]);
}
printf("数组elem2中的数为:\n");
displist(&ST);
}