第 10 節:複合型別-5. 指標 -- 指標與指標變數 -8. 多級指標

kuibatian發表於2019-12-09

8. 多級指標

package main

import "fmt"

func main0901() {
    a := 10
    //b := 20
    //  一級指標 指向變數的地址
    p := &a

    //二級指標 指向一級指標的地址
    var pp **int = &p

    //通過二級指標連線修改一級指標的值
    //*pp = &b
    //通過二級指標間接修改變數的值
    **pp = 100
    //var ppp ***int
    //var pppp ****int
    //pp := &p
    //*int
    fmt.Printf("%T\n", p)
    fmt.Printf("%T\n", pp)
}
func main0902() {
    a := 10

    var p *int = &a
    var pp **int = &p
    //三級指標指向二級指標的地址
    var ppp ***int = &pp
    //引用運算子 不能連續使用 如果放在一起成為 邏輯與

    //三級指標
    //ppp=&pp
    //二級指標
    //*ppp=pp=&p
    //一級指標
    //**ppp=*pp=p=&a
    //變數的值
    //***ppp=**pp=*p=a
}

相關文章