gcc 调试中出现 段错误
陆歆雨 2013-08-09 10:19:13
#include<stdio.h>
int zheban(int a[] ,int n,int k){
int low,high,mid;
low=0;high=n-1;
while(low<=high){
mid=(low+high)/2;
if(a[mid]>k) high=mid-1;
else if(a[mid]=k) return(mid);
else low=mid+1;
}
return -1;
}
int main()
{
int a[8]={10,23,33,45,43,13,67,84};
int k,i;
scanf("%d",&k);
zheban(a,8,k);
if(i!= -1)
printf("a[%d]=%d\n",i,a[i]);//gdb 调试此处出现错误
else
printf("not found");
}