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

#include<iostream>
using namespace std;
#define MAX_SIZE 100
#define EORROR 0
#define OK 1
typedef 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;
}
else
return EORROR;
}

猛跑小猪
浏览 160回答 1
1回答

HUX布斯

Elem_Type Elem_array[MAX_SIZE];已经是数组了,你还给他申请内存要么定义Elem_Type *Elem_array;要么别malloc给他申请内存你见过定义了 int array[10];还给他申请内存吗array=new int[10];
打开App,查看更多内容
随时随地看视频慕课网APP