言語のポインタ配列を行きます
我々は、前のポインタ配列を理解してインスタンスを見て、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] ) } }
出力は、上記のコードが実行されます。
a[0] = 10 a[1] = 100 a[2] = 200
1ケースでは、配列を保存したい場合がありますので、ポインタを使用する必要があります。
以下は、ポインタの整数配列を宣言します。
var ptr [MAX]*int;
ptrが整数配列へのポインタです。 そのため、各要素の値を指します。 3の整数の次の例では、ポインタの配列に格納されます。
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] ) } }
出力は、上記のコードが実行されます。
a[0] = 10 a[1] = 100 a[2] = 200