还是敲不对 2023-03-09 23:37 采纳率: 100%
浏览 24
已结题

数据结构与算法 不是成员


#include <stdio.h>
#include <stdlib.h>
#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的成员是什么意思啊 求解

  • 写回答

2条回答 默认 最新

  • b2b160 2023-03-09 23:51
    关注

    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);
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 4月10日
  • 已采纳回答 4月2日
  • 创建了问题 3月9日

悬赏问题

  • ¥60 许可证msc licensing软件报错显示已有相同版本软件,但是下一步显示无法读取日志目录。
  • ¥15 Attention is all you need 的代码运行
  • ¥15 一个服务器已经有一个系统了如果用usb再装一个系统,原来的系统会被覆盖掉吗
  • ¥15 使用esm_msa1_t12_100M_UR50S蛋白质语言模型进行零样本预测时,终端显示出了sequence handled的进度条,但是并不出结果就自动终止回到命令提示行了是怎么回事:
  • ¥15 前置放大电路与功率放大电路相连放大倍数出现问题
  • ¥30 关于<main>标签页面跳转的问题
  • ¥80 部署运行web自动化项目
  • ¥15 腾讯云如何建立同一个项目中物模型之间的联系
  • ¥30 VMware 云桌面水印如何添加
  • ¥15 用ns3仿真出5G核心网网元