全部问题 > 当前问题

这个二分查找的代码哪里错了

#include <stdio.h>
int find(int x[],int t);
{
 int left=0,mid,right=14;
 while(left<=right)
 {
  mid=(left+right)/2;
  if(t==x[mid]){return mid;}
   else
   {
    if(t>x[mid]){left=mid+1;}
    else{right=mid-1;}
   }
 }
 return -1;
}
 void main()
 {
  int a[15]={3,7,12,19,21,24,26,33,39,41,45,50,52,64,68};
  printf("%d ",find(a,52));
 }

中二君是个抖S 2015-8-18 10:31:10

共 2 个回答

祁老师 2015-8-18 10:39:03

int find(int x[],int t); 没有分号

嘿嘿大人 2015-8-18 17:32:06

函数定义后面是没有分号的,函数声明才有分号

问题来自: 二分查找