发布时间:2024-11-24 08:17:33
arr := [3][4]int{{1, 2, 3, 4}, {5, 6, 7, 8}, {9, 10, 11, 12}}
上述代码中,我们定义了一个3行4列的整型二维数组,并初始化了其中的元素。如果需要定义更高维度的数组,只需在方括号中添加相应的维度即可。例如,对于上述定义的二维数组arr,它的存储方式如下所示:
1 2 3 4
5 6 7 8
9 10 11 12
多维数组的操作与一维数组类似,可以进行赋值、取值、遍历等操作。下面是一些常见的操作示例:
// 赋值操作
arr[0][0] = 100
// 取值操作
val := arr[0][0]
// 遍历操作
for i := 0; i < len(arr); i++ {
for j := 0; j < len(arr[i]); j++ {
fmt.Println(arr[i][j])
}
}
下面是一个应用举例,用于计算两个矩阵的乘积:
matrix1 := [3][3]int{{1, 2, 3}, {4, 5, 6}, {7, 8, 9}}
matrix2 := [3][3]int{{1, 2, 3}, {4, 5, 6}, {7, 8, 9}}
result := [3][3]int{}
for i := 0; i < len(matrix1); i++ {
for j := 0; j < len(matrix2[0]); j++ {
for k := 0; k < len(matrix2); k++ {
result[i][j] += matrix1[i][k] * matrix2[k][j]
}
}
}