C语言请问这个语句什么意思

问题遇到的现象和发生背景
问题相关代码,请勿粘贴截图
运行结果及报错内容
我的解答思路和尝试过的方法
我想要达到的结果

请问这个画圈的语句的意思

img

img

如果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;
}    

img

img