Go Sprache Zeigerfeld
Wir verstehen, vor den Zeiger-Array, Blick auf die Instanz, definiert die Länge eines ganzzahligen Array von 3:
package main import "fmt" const MAX int = 3 func main() { a := []int{10,100,200} var i int for i = 0; i < MAX; i++ { fmt.Printf("a[%d] = %d\n", i, a[i] ) } }
Der Ausgang wird der obige Code wird ausgeführt:
a[0] = 10 a[1] = 100 a[2] = 200
In einem Fall, könnten wir das Array zu speichern, also müssen wir Zeiger zu verwenden.
Im Folgenden erklärt ein Integer-Array von Zeigern:
var ptr [MAX]*int;
ptr ist ein Zeiger auf eine Integer-Array. Daher weist jedes Element auf einen Wert. Die folgenden Beispiele von drei ganzen Zahlen wird in dem Feld von Zeigern gespeichert werden:
package main import "fmt" const MAX int = 3 func main() { a := []int{10,100,200} var i int var ptr [MAX]*int; for i = 0; i < MAX; i++ { ptr[i] = &a[i] /* 整数地址赋值给指针数组 */ } for i = 0; i < MAX; i++ { fmt.Printf("a[%d] = %d\n", i,*ptr[i] ) } }
Der Ausgang wird der obige Code wird ausgeführt:
a[0] = 10 a[1] = 100 a[2] = 200