package main
import "fmt"
func mppx(arr [10]int){
for i:=0;i<len(arr)-1;i++{
for j:=0;j<len(arr)-1-i ;j++ {
if arr[j+1]>arr[j]{
arr[j],arr[j+1]=arr[j+1],arr[j]
}
}
}
fmt.Println(arr) // 打印结果 :[9 8 8 6 6 6 4 3 2 1]
}
func main() {
var arr [10]int=[10]int{3,4,6,8,1,2,6,9,6,8}
mppx(arr)
fmt.Println(arr) // 打印结果[3 4 6 8 1 2 6 9 6 8]
}
输出结果
两个arr输出结果不一致

若要改变arr得值需要有变量来接收mppx的返回值,如下图
package main
import "fmt"
func mppx(arr [10]int)([10]int){
for i:=0;i<len(arr)-1;i++{
for j:=0;j<len(arr)-1-i ;j++ {
if arr[j+1]>arr[j]{
arr[j],arr[j+1]=arr[j+1],arr[j]
}
}
}
fmt.Println(arr) //打印结果[9 8 8 6 6 6 4 3 2 1]
return arr
}
func main() {
var arr [10]int=[10]int{3,4,6,8,1,2,6,9,6,8}
arr=mppx(arr)
fmt.Println(arr) //打印结果[9 8 8 6 6 6 4 3 2 1]
}
输出结果:

网友评论