利用这个程序寻找数组中的某个数字并输出位置错在哪

for(b=0;b<n-1;b++)
{if(a[b]==a[i-1])
{printf("%d \n",b+1);

break;}
else
{printf("无此数\n");
break;};};

img


img

img

b为什么要加2?从1开始计数的话,位置一般不是加一吗?从0开始计数的话直接输出b就行了,还有a[i-1]又是什么?

{if(a[b]==a[i-1])