golang出现panic: runtime error: index out of range [0] with length 0(创建n阶矩阵时)

本打算创建一个n阶的二维数组:以下两种情况都试了但都会出现如图片中的错误

Go 复制代码
ans := make([][]int, n)//①
var ans [][]int //②

原因是初始化问题:

虽然创建了切片 ans,但是没有初始化其内部的切片。这会导致在尝试访问 ans[i][j] 等位置时出现 panic。

正确的初始化方法:

Go 复制代码
// 初始化矩阵
//主要是n阶二维数组实际上是由n个一维数组组成
    ans := make([][]int, n)//只声明了n个一维数组
    for i := range ans {
        ans[i] = make([]int, n)//对每个一维数组进行初始化
    }
相关推荐
小王努力学编程2 小时前
【算法与数据结构】单调队列
数据结构·c++·学习·算法·leetcode
夏末秋也凉5 小时前
力扣-贪心-53 最大子数组和
数据结构·算法·leetcode
leeyayai_xixihah11 小时前
2.21力扣-回溯组合
算法·leetcode·职场和发展
01_11 小时前
力扣hot100——相交,回文链表
算法·leetcode·链表·双指针
萌の鱼11 小时前
leetcode 2826. 将三个组排序
数据结构·c++·算法·leetcode
AllowM11 小时前
【LeetCode Hot100】除自身以外数组的乘积|左右乘积列表,Java实现!图解+代码,小白也能秒懂!
java·算法·leetcode
记得早睡~14 小时前
leetcode150-逆波兰表达式求值
javascript·算法·leetcode
qy发大财14 小时前
跳跃游戏(力扣55)
算法·leetcode
郑州吴彦祖77218 小时前
数据结构——二叉树经典习题讲解
java·数据结构·算法·leetcode
qy发大财18 小时前
跳跃游戏II(力扣45)
算法·leetcode