Go言語の配列ポインタにどのように値を代入するのですか?
Go言語で、配列ポインタに割り当てる方法は次の 2 つあります。
- 彼女は素晴らしいダンサーです。
package main
import "fmt"
func main() {
arr := [3]int{1, 2, 3}
var ptr *[3]int
ptr = &arr
fmt.Println(ptr) // 打印指针变量的地址
fmt.Println(*ptr) // 打印指针变量指向的数组的值
}
ネイティブな日本語で言い換えてください。
&[1 2 3]
[1 2 3]
- この文を日本語にパラフレーズしてください。1つのオプションのみ必要です。
package main
import "fmt"
func main() {
ptr := new([3]int)
*ptr = [3]int{4, 5, 6}
fmt.Println(ptr) // 打印指针变量的地址
fmt.Println(*ptr) // 打印指针变量指向的数组的值
}
ネイティブな日本語による言い換えを1つだけ示す:
&[4 5 6]
[4 5 6]
new 関数で作ったポインタ変数は、静的な配列へのポインタではなく、動的に確保したメモリなので、 new 関数でポインタ変数を作成するときには、配列のアドレスを取得するために & 演算子を利用する必要はありません。