帮我看一看这个程序呗

MinHeap H = malloc(sizeof(struct HeapStruct));
H->Elements = malloc(sizeof(ElementType) * (MaxSize+1));
这两段运行的时候说无法将'void *'转换为' HeapStruct *'这怎么改呀

供参考:

typedef struct HeapStruct* MinHeap;

MinHeap H = (struct HeapStruct*)malloc(sizeof(struct HeapStruct));

H->Elements = (ElementType*)malloc(sizeof(ElementType) * (MaxSize+1));

首先你要保证等式左边是指针,另外还需要进行一下强制转换,改为MiHeap H=(struct HeatStruct *)malloc(sizeof(struct HeatStruct));