请问我这是哪里错了?
问题描述:
#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];
如有帮助,请采纳。