[置顶] 【go 指针数组】go语言中的指针数组
2017-09-19 23:11
281 查看
声明一个包含有5个整数指针类型的数组,我们可以在初始化时给相应位置的元素默认值。下面是给索引为0的元素一个新建的的int类型指针(默认为0),给索引为1的元素指向值v的地址,剩下的没有指定默认值的元素为指针的zero值也就是nil
package main import "fmt" func main() { var v int = 6 array := [5]*int{0: new(int), 1: &v} fmt.Println(len(array)) fmt.Println(*array[0]) fmt.Println(*array[1]) v2 := 7 array[2] = &v2 fmt.Println("------------------") for i, v := range array { fmt.Printf("index %d, address %v value is ", i, v) if v != nil { fmt.Print(*v) } else { fmt.Print("nil") } fmt.Println(" ") } }
5 0 6 ------------------ index 0, address 0x115a6150 value is 0 index 1, address 0x115a60ec value is 6 index 2, address 0x115a6184 value is 7 index 3, address <nil> value is nil index 4, address <nil> value is nil Process finished with exit code 0
相关文章推荐
- go语言:数组指针与指针数组
- go语言笔记——切片底层本质是共享数组内存!!!绝对不要用指针指向 slice切片本身已经是一个引用类型就是指针
- C语言结构体里的成员数组和指针
- C语言基础学习4:数组与指针
- [Go 语言] 指针,地址,形参,实参
- C语言基础(四)指针 数组
- GO语言基础之数组
- C语言学习笔记 数组 指针 结构体
- go语言数组与切片比较
- C_PlusPlus学习笔记 - 5_数组、指针和字符串 (C++语言程序设计【第三版】 郑莉等,清华大学出版社)
- Go 语言的指针的学习笔记
- Go语言4-数组、切片及map
- go语言中的数组
- [置顶] 【go语言读取mysql】go语言连接mysql,并且查询出结果
- C语言程序设计 数组,结构体和指针练习题
- C 语言中的好基友 数组和指针之三
- go语言学习---数组和slice
- C语言结构体里的成员数组和指针(C语言的一个隐晦角落——关于零数组)
- C语言指针和数组概述
- C语言结构体里的成员数组和指针