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));