go语言学习 指针一维数组 二维数组

学习到go语言指针这一块 发现与c++里面的有一些差异

指针 一维数组

package main

import "fmt"

func main () {
	var num = [4]int {1, 2, 3, 4}
	var ptr [4]*int

	for i := 0;i < 4;i++{
		ptr[i] = &num[i]
		fmt.Println(*ptr[i])
	}
	
}

指针 二维数组

package main

import "fmt"

func main() {

	var num = [2][4]int {{1, 2, 3, 4},{6,6,7,8}}
 
	var ptr [2][4]*int

	for i := 0;i < 2;i++{
		for j := 0; j< 4; j++{
			ptr[i][j] = &num[i][j]
			fmt.Println(*ptr[i][j])
		}
	}

}

与c++的有点不同  不能用c++的方式定义使用数组

https://blog.csdn.net/dyd961121/article/details/81182282

你可能感兴趣的:(go语言)