在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.