为了账号安全,请及时绑定邮箱和手机立即绑定

如下,无法从“Elem_Type *”转换为“Elem_Type [100]”怎么改呢?

如下,无法从“Elem_Type *”转换为“Elem_Type [100]”怎么改呢?

C++ C
猛跑小猪 2022-05-13 12:08:11
#include<iostream>using namespace std;#define MAX_SIZE 100#define EORROR 0#define OK 1typedef int Elem_Type;typedef int Status;typedef struct sqlist{Elem_Type n = 0;Elem_Type Elem_array[MAX_SIZE];size_t length=0;}SqList;Status Init_SqList(SqList *L){L->Elem_array = (Elem_Type*)malloc(MAX_SIZE*sizeof(Elem_Type)); \\这里有错if (!L->Elem_array){L->length = 0;return OK;}elsereturn EORROR;}
查看完整描述

1 回答

?
HUX布斯

TA贡献1876条经验 获得超6个赞

Elem_Type Elem_array[MAX_SIZE];已经是数组了,你还给他申请内存
要么定义Elem_Type *Elem_array;要么别malloc给他申请内存
你见过定义了 int array[10];还给他申请内存吗array=new int[10];

查看完整回答
反对 回复 2022-05-16
  • 1 回答
  • 0 关注
  • 159 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信