Diamonds__ 2022-05-06 20:22 采纳率: 66.7%
浏览 57
已结题

顺序表创建的c语言实现遇到了问题求解答


#include<stdio.h>
#include<stdlib.h>
#define MAXSIZE 100
#define ERROR 0
#define OK 1
typedef int ElemType;
typedef int status;
typedef struct {
    ElemType *elem;
    int length;
} SqList;

status InitList(SqList &L){
    L.elem = new int[MAXSIZE];
    if(!L.elem)
        exit(ERROR);
    L.length = 0;
    return OK;
}

status Create(SqList L) {
    int i,n;
    printf("输入元素个数:");
    scanf("%d",&n);
    L.length=n;
    printf("输入整型元素:  ");
    for (i=0; i<n; i++)
        scanf("%d", &L.elem[i]);
    return OK;
}

void ListOutput(SqList L) //输出List
{
    int i;
    for (i = 0; i < L.length; i++)
        printf("%d",L.elem[i]) ;
    return;
}

int main() {
    SqList L;
    InitList(L);    

    Create(L);
    ListOutput(L);
    return 0;
}

img

  • 写回答

2条回答 默认 最新

  • 心随而动 人工智能领域新星创作者 2022-05-06 20:32
    关注

    14行,L前的取地址符改成*号,不能用取地址符,然后下面的程序也要改,如果还不懂,可以私聊我

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
  • qzjhjxj 2022-05-06 21:11
    关注

    img


    这个错误提示,是之前运行的代码仍然在运行,打开任务管理器,找到运行的 .exe 文件,结束进程即可。代码没什么问题,第22行 status Create(SqList L) 函数形参这里还是要引用,修改为:status Create(SqList &L) 即可,修改如下,供参考:

    
    #include<stdio.h>
    #include<stdlib.h>
    #define MAXSIZE 100
    #define ERROR 0
    #define OK 1
    typedef int ElemType;
    typedef int status;
    typedef struct {
        ElemType *elem;
        int length;
    } SqList;
    
    status InitList(SqList &L){
        L.elem = new int[MAXSIZE];
        if(!L.elem)
            exit(ERROR);
        L.length = 0;
        return OK;
    }
    
    status Create(SqList &L) {//修改 status Create(SqList L)
        int i,n;
        printf("输入元素个数:");
        scanf("%d",&n);
        L.length=n;
        printf("输入整型元素:  ");
        for (i=0; i<n; i++)
            scanf("%d", &L.elem[i]);
        return OK;
    }
    
    void ListOutput(SqList L) //输出List
    {
        int i;
        for (i = 0; i < L.length; i++)
            printf("%d",L.elem[i]) ;
        return;
    }
    
    int main() {
        SqList L;
        InitList(L);
    
        Create(L);
        ListOutput(L);
        return 0;
    }
    
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 5月14日
  • 已采纳回答 5月6日
  • 创建了问题 5月6日

悬赏问题

  • ¥20 SQL如何做交集查询
  • ¥15 unity 绘画方面的问题
  • ¥15 FTP 明明给了权限但是还是550 Permission denied问题
  • ¥20 Java的kafka错误unknowHostException
  • ¥20 gbase 8a没有lisense,需要获取一个lisense
  • ¥15 前端的3d饼图不知道用啥框架做的
  • ¥15 算法问题 斐波那契数 解答
  • ¥15 VS2019 SPY++ 获取句柄操作
  • ¥15 Facebook 获取广告
  • ¥15 PID算法的输出结果如何转换成pwm