关于数组指针的问题

abcdhope · · 639 次点击
更多评论
pfArr 是数组指针 reverse(x *[]int) 中的x是切片指针, 类型都不一样 // 参考代码 arr := [...]int{1, 2, 3, 4, 5, 6} pfArr := arr[:] // fmt.Printf("%p", pfArr) // fmt.Println(*pfArr) reverse(&pfArr) func reverse(x *[]int){}
#1
jan-bar
想要拥有,必定付出。
数组和切片不是一种类型,你的参数是切片,传的参数是数组。要么把传的参数变成切片,要么把函数定义的参数变成数组。数组的长度也是该数组类型,因此不同长度的数组是完全不同的类型额。
#2