Wednesday, January 6, 2010

golang中的指针数组

在golang的文档里没有看到怎么声明指针数组的例子(不知道是不是自己看漏了)

文档里本人只看到“指向数组的指针”的声明。如:
  var p2array *[3]int;

不知道什么时候突然一个想法就出来了:
  var pointers [3]*int;
这就是指针数组的声明。和文档里说的指向数组的指针的声明是不同的。

试了一下, 还真的可以的, 牛B!!

import "fmt"
func main() {

    var ar [3]*int;
    //这是真的吗?
    fmt.Println(len(ar));
   
    value := new(int);
    *value = 3;
    //存放指针
    ar[0] = value;
    fmt.Println(*(ar[0]));

}


No comments:

Post a Comment

Note: Only a member of this blog may post a comment.