指针修改变量只改变指向的变量

问题遇到的现象和发生背景 通过指针改变变量的值
用代码块功能插入代码,请勿粘贴截图

img

运行结果及报错内容 用max=a[i]和min=a[i] 为什么最终没有出来最大值最小值 还是初始化的值

而使用max=&a[i]和min=&a[i] 改变指针存储的地址最终结果是最大值和最小值

你这里不能用 * max,因为你的max指针指向a数组第一个元素,使用 * max = a[i]的话,相当于修改了第一个元素的值。
你现在的处理办法是用指针始终指向最大元素的地址。所以要用max = &a[i]

如果你使用max = a[i] 和 min = a[i] 会出现什么呢?max 和 min 都指向同一个内存即a[0],如果出现大数,替换max 也就是用大数把a[0]替换,如果下次来个小数,替换min 也就是用小数把a[0]替换
所以,不能使能使用 max 和min