当前位置: 代码迷 >> C语言 >> [求助]是关于结构体的定义
  详细解决方案

[求助]是关于结构体的定义

热度:122   发布时间:2007-07-24 17:23:10.0
[求助]是关于结构体的定义

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

搜索更多相关的解决方案: 结构体  定义  

----------------解决方案--------------------------------------------------------
rc=h.r[s];
这里错了
改为rc=h.r;
----------------解决方案--------------------------------------------------------
  相关解决方案