我的目的是要找到最大值最小值,用指针的话,为啥这样写输出答案不对
收起
因为10是最大值,在第一个,你的max指针指向arr,但由于你先交换最小值,导致10被交换到数组中最小值1的位置啦。你再交换max时,arr第一个元素不是啦。这里你要先判断一下,如果max和arr相同,你在交换完min后,实际上最大值已经被交换到min指向的位置,所以最大值交换应该是min和arr+n-1,而不是max和arr-n-1
报告相同问题?