为何这段程序之返回-1,请问怎么修改
int search1(int len,char word)//查询单词位置{
int l=0;
int r=len -1;
{
int m;
while(l<=r)
{
m=(l+r)/2;
char *temp;
temp=&word;
if(strcmp(temp,words[m])==0)
return m;
else if(strcmp(temp,words[m])>0)
l=m+1;
else
r=m-1;
}
return -1;
}
}
注:读取部分正常。
词典文件内的单词和中文意思读取在 * words[]数组内
文件内容:a 一个
you 你