脑补下go的二维数组用图来怎么表示:
最直观的方式:
0 0 0
0 0 0
0 0 0
如图1,创建是一个3行3例的二维数组
第一行的index为0,接着{}
号里的又是一组长为为3的数组
第二行的index为1
第三行的index为2
如何遍历数组中的每个值?这里用二维数组来讲解,相对于普通数组,二维要难点
外层循环:
**
首先i要从0开始,因为数组的第一个index就是0
进行外层i循环的时候,打印arr[i]
,结果如下:arr[0] = [1,1,1]
arr[1] = [2,2,2]
arr[2] = [3,3,3]
上面的代码:arr[0]
是i
循环时每次计数[1,1,1]
是arr[i]
的结果,arr代表数组本身,如果当前I为0,那么arr[i]就会把Index第0个位置的值打印出来,
内层循环:
**arr[0][0] = 1, arr[0][1] = 1, arr[0][2] = 1
arr[1][0] = 1, arr[1][1] = 1, arr[1][2] = 1
arr[2][0] = 1, arr[2][1] = 1, arr[2][2] = 1
arr[i][j]
上面输出的值就是以这样的方式来展示的,
arr[0][0]表示,当前数组index为0的位置的二维数组中的第0个位置
以此类推,这样就能拿到二维数组的值