ไปชี้ภาษาตัวชี้
ถ้าตัวแปรชี้ไปยังตัวชี้เก็บเป็นที่อยู่ของตัวแปรอื่นที่เรียกว่าตัวแปรชี้เป็นตัวชี้ไปยังตัวแปรชี้
เมื่อคุณกำหนดตัวชี้ไปยังตัวแปรชี้ตัวชี้ไปยังคนแรกที่ถือตัวชี้อยู่สองตัวชี้ที่สองที่อยู่การจัดเก็บข้อมูลการศึกษา:
ตัวชี้ไปยังการประกาศตัวแปรชี้รูปแบบต่อไปนี้:
var ptr **int;
มากกว่าตัวชี้ไปยังตัวชี้ไปยังตัวแปรจำนวนเต็ม
ชี้การเข้าถึงค่าตัวแปรชี้ต้องใช้สองดอกจันดังต่อไปนี้:
package main import "fmt" func main() { var a int var ptr *int var pptr **int a = 3000 /* 指针 ptr 地址 */ ptr = &a /* 指向指针 ptr 地址 */ pptr = &ptr /* 获取 pptr 的值 */ fmt.Printf("变量 a = %d\n", a ) fmt.Printf("指针变量 *ptr = %d\n", *ptr ) fmt.Printf("指向指针的指针变量 **pptr = %d\n", **pptr) }
ตัวอย่างของการดำเนินงานของการส่งออกดังกล่าวข้างต้นเป็น:
变量 a = 3000 指针变量 *ptr = 3000 指向指针的指针变量 **pptr = 3000