数据结构与算法 不是成员


#include 
#include 
#define MAXSIZE 20
typedef int Elemtype;
typedef struct SqList
{Elemtype date[MAXSIZE];
    int Length;
} A;
void Intilist(SqList *&A)
{A = (SqList*)malloc(sizeof(SqList));
    A->Length = 0;
}
void Createlist(SqList*& A, Elemtype a[], int n)
{
    int i;
    for (i = 0; i < n; i++)
        A->date[i] = a[i];
    A->Length = n;
}
void Delete(SqList*& A, Elemtype item)
{
    int i = 0, j = 0;
    while (j < A->Length)
    {
        if (A->data[j] != item)
            A->data[i++] = A->data[j];
        j++;
    }
    A->Length = i;
}
void Displaylist(SqList*& A)
{  int i;
   for (i = 0; i < A->Length; i++)
        printf("%d ", A->date[i]);
    printf("\n");
}
int main()
{  SqList* A;
    Elemtype a[MAXSIZE] = { 4,2,5,3,6,3,11,3,17,9 };
    int i, item;
    item = 3;
    for (i = 0; i < 10; i++)
        Intilist(A);
    Createlist(A, a, 10);
    Displaylist(A);
    Delete(A, item);
    Displaylist(A);
}

data不是SqList的成员是什么意思啊 求解

struct SqList 里面没有定义data成员 你写成date了


#include <stdio.h>
#include <stdlib.h>
#define MAXSIZE 20
typedef int Elemtype;
typedef struct SqList
{Elemtype data[MAXSIZE];
    int Length;
} A;
void Intilist(SqList *&A)
{A = (SqList*)malloc(sizeof(SqList));
    A->Length = 0;
}
void Createlist(SqList*& A, Elemtype a[], int n)
{
    int i;
    for (i = 0; i < n; i++)
        A->data[i] = a[i];
    A->Length = n;
}
void Delete(SqList*& A, Elemtype item)
{
    int i = 0, j = 0;
    while (j < A->Length)
    {
        if (A->data[j] != item)
            A->data[i++] = A->data[j];
        j++;
    }
    A->Length = i;
}
void Displaylist(SqList*& A)
{  int i;
   for (i = 0; i < A->Length; i++)
        printf("%d ", A->data[i]);
    printf("\n");
}
int main()
{  SqList* A;
    Elemtype a[MAXSIZE] = { 4,2,5,3,6,3,11,3,17,9 };
    int i, item;
    item = 3;
    for (i = 0; i < 10; i++)
        Intilist(A);
    Createlist(A, a, 10);
    Displaylist(A);
    Delete(A, item);
    Displaylist(A);
}

date,data,不一致呀