[求助]是关于结构体的定义
//HeapAdjust的功能应该是建立一个大顶堆
#include<stdio.h>
#define list_max_lenth 100
//*****************************************************
typedef struct VNode{
int key;
}VNode,HeapList[list_max_lenth];
//*****************************************************
typedef struct{
HeapList r;
}sqlist,HeapType;
//*****************************************************
void HeapAdjust(HeapType &h,int s,int m){
HeapList rc; int j;
rc=h.r[s];//————————————问题就是这里发生的,编译的结果是类型不匹配
for(j=2*s;j<=m;j=j*2){
if( (j<m) && ( LT(h.r[j].key,h.r[j+1].key) ) ) ++j;//这里的LT要实现的功能也不清楚
if(!(LT(rc->key,h.r[j].key) ) ) break;
h.r[s]=h.r[j]; s=j;
}
h.r[s]=rc;
printf("%d\n",rc->key);
}