初级会员
  • 第 17514 位会员
  • yangzhengxing
  • 2018-04-03 20:47:18
  • Offline
  • 20 76

最近发布的文章

    暂无

最近分享的资源

    暂无

最近发布的项目

    暂无

最近的评论

  • #4 @terender 我写错误了,是这样的:func main() { arr := [2]*int{new(int), new(int)} arr[0] = 2 arr[1] = 3 fmt.Printf("%v", arr) } 输出的结果是数组中每个值相对应的地址:[0xc42000e250 0xc42000e258] ;而输出*arr(即fmt.Printf("%v",*arr))会报错: invalid indirect of arr (type [2]*int);请问是什么原因?
  • #1 @lepig func main() { arr := [2]int{new(int), new(int)} arr[0] = 2 arr[1] = 3 fmt.Printf("%v", arr) } 输出的结果是数组中每个值相对应的地址:[0xc42000e250 0xc42000e258] ;而输出*arr会报错: invalid indirect of arr (type [2]*int),请教。
  • func main() { arr := [2]*int{new(int), new(int)} *arr[0] = 2 *arr[1] = 3 fmt.Printf("%v", arr) } 输出的结果是数组中每个值相对应的地址:[0xc42000e250 0xc42000e258] 输出*arr会报错: invalid indirect of arr (type [2]*int),请教。
  • x := [3]*int{&m[0], &m[1], &m[2]} fmt.Printf("x:%v,%v,%v\n", x[0], x[1], x[2]) fmt.Printf("*x:%v,%v,%v\n", *x[0], *x[1], *x[2]) 请问直接输出 fmt.Printf("x:%v,%v,%v\n", *x)为什么会报错?