Go语言中数组
數組是一個值類型
func ArrayTest1(){var arryA [3]int = [3]int{1,2,3}//創建一個數組B,將B中第二個元素設置為200arryB := arryAarryB[1] = 200//打印A、B數組的值fmt.Printf("arryA[0] = %d\t", arryA[0])fmt.Printf("arryB[0] = %d\n", arryB[0])fmt.Printf("arryA[1] = %d\t", arryA[1])fmt.Printf("arryB[1] = %d\n", arryB[1])fmt.Printf("arryA[2] = %d\t", arryA[2])fmt.Printf("arryB[2] = %d\n", arryB[2]) }結果:
arryA[0] = 1 arryB[0] = 1 arryA[1] = 2 arryB[1] = 200 arryA[2] = 3 arryB[2] = 3從上面結果可以看到,只用B的第二元素被修正了,這里說明A和B直接的拷貝是值拷貝,如果想要都修正,需要傳地址,修改上面的賦值語句,為如下
arryB := &arryA所以在利用數組進行傳參的時候,要注意一點傳遞的是數組的副本,并非本身,如果有需要修正數組內的值并影響原來的數組,就必須要傳地址。
?
轉載于:https://www.cnblogs.com/dcz2015/p/10510136.html
總結
- 上一篇: 现代人,特别需要蒸之一
- 下一篇: pta_l1-6(连续因子)