一、二维数组应用

比如我们开发一个五子棋游戏,棋盘就是需要二维数组来表示。如图

二、如何定义二维数组

1. 先声明/定义,再赋值

  • 语法: var 数组名 [大小][大小]类型
  • 比如: var`` ``arr [2][3]int , 再赋值。

2. 声明时赋值

var 数组名 [大小][大小]类型 = [大小][大小]类型{{初值...},{初值...}}var 数组名 [大小][大小]类型 = [...][大小]类型{{初值...},{初值...}}var 数组名 = [大小][大小]类型{{初值...},{初值...}}var 数组名 = [...][大小]类型{{初值...},{初值...}}

三、二维数组-内存存储方式

  1. 声明二维数组时,系统会开辟一片连续的内存空间,依次存储所有的元素
  2. 数组名arr指向第一块内存空间开头的地址
  3. 数组索引的第一项 arr[i] 索引指向第 i+1 行行首元素的地址,这是一个地址类型的一维数组
  4. 数组索引的第二项 arr[i][j] 指向对应元素的地址

地址计算方法:
arr[i][j] 的地址 = arr[i]的地址 + 偏移量(j*元素类型所占内存空间的大小)
!

四、二维数组的遍历

  • 双层 for 循环完成遍历
  • for-range 方式完成遍历
//二维数组的遍历
var arr = [2][3]int{{2, 5, 8},{56, 98, 54}}//双层for循环遍历
length = len(arr)
for i := 0; i < length; i++ {for j := 0; j < len(arr[i]); j++ {fmt.Printf("%v\t", arr[i][j])}fmt.Println()
}//for-range来遍历
for i, v1 = range arr {//v是一个一维数组for j, v2 = range v {fmt.Printf("arr[%v][%v]=%v\t", i, j, v2)}fmt.Println()
}

Go 语言-二维数组 -- 十安辰相关推荐

  1. ZYNQ7000 学习(二十八)C语言二维数组映射到显示器的原理分析以及实现实例 学

    C语言二维数组映射到显示器的原理分析以及实现实例 学习内容 本课将 在上一课的基础上 修改一下 AXI_LITE_SLAVE外设,不再使用寄存 器而直接对 VGA显存里的数据进行进行写操作,达到以数组 ...

  2. c语言程序设计歌手大奖赛,C语言二维数组怎么做:设计青年歌手参加歌曲大奖赛计分系统: 共...,怎样用c语言程序设计? 青年歌手参加歌曲大奖赛,有10个评委...

    导航:网站首页 > C语言二维数组怎么做:设计青年歌手参加歌曲大奖赛计分系统: 共...,怎样用c语言程序设计? 青年歌手参加歌曲大奖赛,有10个评委 C语言二维数组怎么做:设计青年歌手参加歌曲 ...

  3. C语言二维数组元素的多种表示方法小结

    C语言二维数组元素的多种表示方法小结 昨天,一个小可爱问我,为何函数中,数组可以改变主函数中的值,比如b[i],就可以改原来数组中的值.其实b[i] 等价于 *(b + i)也是通过地址间接更改的,小 ...

  4. C语言 | 二维数组

    C语言二维数组的定义 一般形式 类型说明符 数组名[常量表达式][常量表达式]int a[10][6],b[3][4]; 用矩阵形式表示二维数组,是逻辑上的概念,能形象地表示出行列关系,而在内存中,各 ...

  5. C语言 二维数组遍历 - C语言零基础入门教程

    目录 一.计算一维数组长度 二.计算二维数组长度 1.二维数组行数 2.二维数组列数 3.二维数组的元素个数 = 二维数组行数 * 二维数组列数 三.猜你喜欢 零基础 C/C++ 学习路线推荐 : C ...

  6. C语言 二维数组行数和列数计算 - C语言零基础入门教程

    目录 一.计算一维数组长度 二.计算二维数组长度 1.二维数组行数 2.二维数组列数 3.二维数组的元素个数 = 二维数组行数 * 二维数组列数 三.猜你喜欢 零基础 C/C++ 学习路线推荐 : C ...

  7. C语言 二维数组定义和使用 - C语言零基础入门教程

    目录 一.二维数组简介 二.定义二维数组并初始化 1.定义二维数组 2.初始化二维数组 三.访问二维数组 四.修改二维数组 五.猜你喜欢 零基础 C/C++ 学习路线推荐 : C/C++ 学习目录 & ...

  8. c语言中文刷屏,c语言二维数组刷屏练习.doc

    c语言二维数组刷屏练习 // 二维数组的刷屏综合练习 编制于2012.9.23 #include #include #include #include #define WIDTH 22//宏定义 /* ...

  9. c语言 二维数组 文库,c语言二维数组练习题

    c语言二维数组练习题 (3页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 19.90 积分 完成下列程序代码完成下列程序代码1. 将二维数组(5 行 5 ...

最新文章

  1. windows10商店无法下载linux,Windows 10 Store 下载极慢
  2. 二维数组求平均值(指针的使用)
  3. linux重定向到文件permission denied
  4. Spring框架IOC和AOP的实现原理(概念)
  5. js的parseInt函数结果为0很奇怪的问题
  6. Eclipse里不能调试J2ME程序的解决办法
  7. 一台CentOS云主机更改源的记录
  8. logback实现日志按天和大小切分
  9. python编程100个小程序-(编程)10个Python练手小程序
  10. WSL2开启sshd
  11. Linux通过Smb与Windows共享目录
  12. grads插值_GrADS中填色标尺cbarn用法
  13. 如何使用PAUP4、MrBayes、TNT构建系统发育树
  14. 设计模式之职责链模式(责任链模式)
  15. ps 转html node,Node.js模拟发起http请求从异步转同步的5种方法
  16. LeetCode常见题型——背包问题
  17. 怎么把图片格式转换成PDF呢?
  18. Python数据分析师使用低代码Streamlit实现Web数据可视化方法——入门篇
  19. HDU1859 最小长方形 (水
  20. Mitmproxy代理设置和证书安装

热门文章

  1. java自动铅笔,彩铅6步画出奥黛丽赫本经典造型
  2. 【软考总结】记米老师讲课
  3. 中职初始计算机键盘公开课教案,中职职高计算机班《WORD表格》公开课表格式教案.doc...
  4. 1.5V升压3V集成电路升压芯片
  5. SecureCRT8.3.3 注册码
  6. 学习笔记:YOLO(Python版)检测图片标注目标位置
  7. 稳态视觉诱发电位SSVEP介绍
  8. 良心推荐!零基础入门自媒体,全靠这14个实用工具和素材网站
  9. linux命令 ll 搜索_Linux grep 命令
  10. 纯水属于酸性水数据标准