c语言 我这个程序哪里出问题了?为什么最后输出的是个地址啊

如题所述

你第一次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类型变量

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网