请问我这是哪里错了?

请问我这是哪里错了?

问题描述:

#include<stdio.h>
#include<stdlib.h>
#define maxsize 10
typedef int elemtype;


typedef struct 
{
	elemtype date[maxsize];
	int length;
}sqlist;


void createlist(sqlist *&l,int a[],int n)
{
	int i=0,k=0;
	l=(sqlist *)malloc(sizeof(sqlist));
	while(i<n)
	{
		l->data[k]=a[i];
		k++;i++;
	}
	l->length=k;
}


void main()
{
	sqlist *h;
	int n=5;
	int a[]={1,3,1,4,2};
	createlist(h,a,n);
}

D:\编程\线性表\线性表.cpp(20) : error C2039: 'data' : is not a member of 'sqlist'
        D:\编程\线性表\线性表.cpp(8) : see declaration of 'sqlist'
执行 cl.exe 时出错.

线性表.obj - 1 error(s), 0 warning(s)

请指出错误及改正,谢谢
 

你定义的是date可是你用的时候是data

elemtype date[maxsize];修改为elemtype data[maxsize];

如有帮助,请采纳。