开发者

go语言中[]*int和*[]int的具体使用

目录
  • []*int
  • *[]int

[]*int是一js个指向指针的切片,本质上是切片,只不过切片里面存放的元素是指针;

*[]int是一个指向切片的指针,本质上是指针,可以用*来获取切片;

简易记法:从右往左读,最后一个符号是[],说明是切片,倒数第二个符号是*说明切片里是指针;从右往左读,最后一个符号是*,说明是指针,倒数第二个符号是[]说明指针指向一个切片类型。

对于[]*int,可以使用for _, ptr := range slice获得切片里面的指针,并通过*ptr得到切片里的元素(本质上是指针/地开发者_JAVA入门址)对应的值。

对于*[]int,可以使用*slice获得整个切片。

[]*int

func main() {

 &nbjavascriptsp;  var a = 1

    var b = 2

    var slice []*int

    slice = append(slice, &a)

   &nb编程sp;slice = append(slice, &b)

    for _, ptr := range slice {

        fmt.Print(*ptr, " ")

&nbsandroidp;   }

}

输出:1 2 

*[]int

func main() {

    var a = 1

    var b = 2

    var slice *[]int

    arr := []int{a, b}

    slice = &arr

    编程客栈;fmt.Println(*slice)

}

输出:[1 2]

到此这篇关于go语言中[]*int和*[]int的具体使用的文章就介绍到这了,更多相关go语言 []*int和*[]int内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新开发

开发排行榜