| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 776 人关注过本帖
标题:[求助]加急阿!帮我改一下错
取消只看楼主 加入收藏
happyyu
Rank: 1
等 级:新手上路
帖 子:35
专家分:0
注 册:2005-4-10
收藏
 问题点数:0 回复次数:1 
[求助]加急阿!帮我改一下错
#include <stdio.h>
#include <malloc.h>
#define N 11
#define error 0
#define EQ(a,b) ((a)==(b))
#define LT(a,b) ((a)<(b))
#define LQ(a,b) ((a)<=(b))
typedef int KeyType;
typedef struct
{
 KeyType key;
}ElemType;
typedef struct
{ ElemType *elem;
  int   length;
}SSTable;
void Creat_Seq(SSTable *ST,ElemType r[],int n)
{
  int i;
  (*ST).elem=(ElemType*)malloc((n+1)*(sizeof(ElemType)));
  if(!(*ST).elem)
    exit(error);
  for(i=1;i<=n;i++)
    (*ST).elem[i]=r[i-1];
  (*ST).length=n;
}
int Search_Bin(SSTable ST,KeyType key)
{
  int low,high,mid;
  low=1;
  high=ST.length;
  while(low<=high)
  {
    mid=(low+high)/2;
    if EQ(key,ST.elem[mid].key)
      return mid;
    else if LT(key,ST.elem[mid].key)
      high=mid-1;
    else
      low=mid+1;
  }
  return 0;
}
int Destroy(SSTable *ST)
{
  free((*ST).elem);
  (*ST).elem=NULL;
  (*ST).length=0;
  return 1;
}
main()
{
 SSTable st;
 int i;
 KeyType s;
 ElemType r[N]={5,13,19,21,37,56,64,75,80,88,92};
 Creat_seq(&st,r,N);
 printf("%d\n",(*st).elem[]);这里报错,我想打印出上面的数组
 printf("\n");
 printf("which you foud: ");
 scanf("%d",&s);
 i=Search_Bin(st,s);
 if(i)
   printf("%d this is%d\n",st.elem[i].key,i);
 else
   printf("no\n");
 Destroy(&st);
 }
搜索更多相关主题的帖子: 加急 
2005-05-29 17:56
happyyu
Rank: 1
等 级:新手上路
帖 子:35
专家分:0
注 册:2005-4-10
收藏
得分:0 
谢谢 了阿

我晕死,因为不会
2005-05-31 11:06
快速回复:[求助]加急阿!帮我改一下错
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.023395 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved