不知道哪里出错了,求大佬指点,万分感谢!#include<stdio.h>#include<windows.h>#include<stdlib.h>//#define MAXLEN 20 //顺序表的最大长度;#define INCREASE 20 typedef int Status;int MAXLEN=20;int i;typedef struct { int data[20]; int length;}seqlist,*seq;//初始化循序表 void initlist(seq l){ for(i=0;i<MAXLEN;i++){ l->data[i]=0; } l->length=0;} //建立顺序表Status creat(seq l,int N){ if(N>MAXLEN){ l->data=(int*)malloc(sizeof(int)*(MAXLEN+INCREASE)); MAXLEN+=INCREASE; return MAXLEN; } printf("请输入数据\n"); for(i=0;i<N;i++){ scanf("%d",&l.data[i]); } l->length=N;} int main(){ seqlist l; initlist(&l); int N; printf("请输入数据个数%d\n",&N); creat(&l,N); for(i=0;i<l.length;i++){ printf("%d\n",l.data[i]); } return 0;}报错:24 10 D:\dev\单链表.c [Error] assignment to expression with array type32 16 D:\dev\单链表.c [Error] request for member 'data' in something not a structure or union