Go言語の配列ポインタにどのように値を代入するのですか?

Go言語で、配列ポインタに割り当てる方法は次の 2 つあります。

  1. 彼女は素晴らしいダンサーです。
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. この文を日本語にパラフレーズしてください。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 関数でポインタ変数を作成するときには、配列のアドレスを取得するために & 演算子を利用する必要はありません。

bannerAds