如题所述
你第一次max=p[0]的时候p[0]未输入,是一个随机值追问
前面加了scanf(”%d”,p)
然后输出永远是第一个数了,为什么
追答贴图上来看
追问你的*p永远是p[0]的值,并且你的循环又把p[0],输入了一遍,虽然不影响。你并没有p += i
当判断max < *p时也就是在不断询问max < p[0]
那我该怎么改啊?
追答
温馨提示:答案为网友推荐,仅供参考
第1个回答 2018-04-09
引用一下,你第一次max=p[0]的时候p[0]未输入,是一个随机值,也就是说,在你没有给p[0]就使用时,它的值是随机的,可能很大也可能很小,而且你的输入函数有问题,直接&a[i],就好
第2个回答 2019-04-16
scanf一行:你直接p+i,p是地址值,i是int类型变量