C语言,第一次遇到这种情况

好奇怪,为什么会这样呢。第一次遇到这种情况,完全不知道是什么原因。

img

img

你这max函数好怪异,为何if(x>y)时,z=y呢???
第6行还没输入值,m也没有初始值,max比较个寂寞啊
scanf("%d",&a[i]);//少了&符号,这是崩溃的原因
if(a[i] > m) m = max(a[i],m); 这是吃饱了撑着了,都知道a[i] > m了,直接m = a[i]不就得了?

scanf("%d",&a[i])
你不加地址符,那是往野指针里写数据,能不崩吗

main函数没有返回值