回 帖 发 新 帖 刷新版面

主题:查找的小问题

编译有错误,Seqsch是书上写的,main里的代码是我自己写的,struct ElemType A[]是什么?是结构吗?那这个结构应该怎么定义?

#include "stdio.h"

typedef int ElemType;

int Seqsch(struct ElemType A[],int n,KeyType K){

for(int i=0,i
if(A[i]==K)break;



if(i
return i;

}else{

return -1;

}

}

main(){

/* 在这里加入您自己的代码 */

ElemType A[5]={1,2,3,4,5};

int = Seqsch(A[],5,3);

getchar();

}

回复列表 (共2个回复)

沙发


晕,怎么乱七八糟的啊

板凳


下面的Seqsch去掉struct就可以运行了,估计是书上多印了一个struct,现在我买的基本书没一本没有印刷错误
/* www.csai.cn WinTC Ver 1.1, Copyright (C)CSAI.cn 2001-2007, All Rights Reserved.*/

#include "stdio.h"
typedef int ElemType;
typedef int KeyType;
int Seqsch(ElemType A[],int n,KeyType K){
    int i;
    for(i=0;i<n;i++){
     if(A[i]==K)break;
    }    
    if(i<n){
      return i;
    }else{
      return -1;
    }
}
main(){
/* 在这里加入您自己的代码 */
      ElemType A[5]={1,2,3,4,5};
      int k = Seqsch(A,5,3);
      printf("%d",k);
      getchar();
}

我来回复

您尚未登录,请登录后再回复。点此登录或注册