做了一个题,找不出来是哪错了。

题目是找7在数组中的位置

img


有大lao能看出来我是哪粗心了吗?我对了两遍找不出来,运行也运行不起来。

更新:(11月8日12:28)
我新建了一个工程文件,在改了一些拼写和结构错误之后又重新运行了一下这个代码,发现它是可以运行起来的,说明它没有什么大的错误。

img


我印象中第一次运行的时候报错内容是(类似这种)

img


所以我猜测可能是我工程文件建立出现了问题,所以我又重新建立了一个文件,再次运行,如愿没有报错。不过还是感谢各位的解答,感谢。

你这太复杂了吧 把自己都弄蒙了
int i = 0;
for(i = 0; i <sizeof(arr); i++)
{
    if(arr[i] == 7)
    {
        break;
    }
}
if(i == sizeof(arr))
{
    printf("数组中没有 7\n");
}else{
    printf("7 的位置在 %d\n", i);
}

if(left>right)应该放在循环外边

代码运行不起来,报什么错误?可以单步调试一下,看看哪个地方错了

sezeo是个蛋呀,运行不起来不知道看报错信息吗
就它颜色跟别人不一样,还看不到吗

明明从头到尾遍历一下就行了,为啥你整这么麻烦

sezeo是啥

这么改下

int sz        = sizeof(arr) / sizeof(int);