请问这个画圈的语句的意思
如果i不等于-1
采纳
main函数里面的判断i不等于-1,是说数组a里面找到了传入的参数x,然后就打印找到这个数的位置下标;
如果i=-1,说明在search函数里面遍历了整个数组a都没有找到传入的参数x,然后退出for循环的时候,i=n了,就返回-1,说明没有在数组找到要找的数x
下面是我的理解:
#include <stdio.h>
int search(int a[],int n,int x){
int i;
for(i=0;i<n;i++)
if(a[i]==x) break;// 如果在数组找到要寻找的数x,就退出循环
if (i<n) return i; //如果i小于等于数组最大下标,则说明在数组里面找到了数x ,返回的i就是要寻找的数的下标
else return -1; //如果i大于数组的最大下标,则说明在整个数组都没有找到x,返回-1用于标识没有找到x
}
int main(void){
int a[] = {10,9,8,7,6,5,4,3,2,1};
int i,x;
scanf("%d",&x);
i = search(a,10,x);
if(i!=-1) printf("position:%d",i);
else printf("not found!");
return 0;
}