请问,最后的return ret;是怎么理解的呢
#include<stdio.h>
/**
找出key在数组a中的位置
@param key 要找寻的数字
@param a 要寻找的数组
@param length 数组a的长度
@return如果找到,返回其在a中的位置;如果找不到则返回-1
*/
int search(int key,int a[],int length);
int main(void)
{
int a[] ={2,4,6,1,3,5,9,11.12,23};
int x;
int loc;
printf("请输入一个数字:");
scanf("%d",&x);//key==x
loc=search(x,a,sizeof(a)/sizeof(a[0]));
if( loc != -1){
printf("%d在第%d个位置上\n",x,loc+1);
} else {
printf("%d不存在\n",x);
}
return 0;
}
int search(int key,int a[],int length)
{
int ret =-1;
int i;
for ( i=0; i<length; i++){
if(a[i]==key){
ret =i;
break;
}
}
return ret;
}
这篇博客介绍了一个C语言实现的搜索函数,用于在整数数组中查找特定数字的位置。如果找到,返回其在数组中的索引;若未找到,则返回-1。在main函数中,用户输入一个数字,程序调用search函数并显示查找结果。
5703

被折叠的 条评论
为什么被折叠?



