Go 语言-二维数组 -- 十安辰
一、二维数组应用
比如我们开发一个五子棋游戏,棋盘就是需要二维数组来表示。如图
二、如何定义二维数组
1. 先声明/定义,再赋值
- 语法: var 数组名 [大小][大小]类型
- 比如:
var`` ``arr [2][3]int
, 再赋值。
2. 声明时赋值
var 数组名 [大小][大小]类型 = [大小][大小]类型{{初值...},{初值...}}var 数组名 [大小][大小]类型 = [...][大小]类型{{初值...},{初值...}}var 数组名 = [大小][大小]类型{{初值...},{初值...}}var 数组名 = [...][大小]类型{{初值...},{初值...}}
三、二维数组-内存存储方式
- 声明二维数组时,系统会开辟一片连续的内存空间,依次存储所有的元素
- 数组名arr指向第一块内存空间开头的地址
- 数组索引的第一项 arr[i] 索引指向第 i+1 行行首元素的地址,这是一个地址类型的一维数组
- 数组索引的第二项 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 语言-二维数组 -- 十安辰相关推荐
- ZYNQ7000 学习(二十八)C语言二维数组映射到显示器的原理分析以及实现实例 学
C语言二维数组映射到显示器的原理分析以及实现实例 学习内容 本课将 在上一课的基础上 修改一下 AXI_LITE_SLAVE外设,不再使用寄存 器而直接对 VGA显存里的数据进行进行写操作,达到以数组 ...
- c语言程序设计歌手大奖赛,C语言二维数组怎么做:设计青年歌手参加歌曲大奖赛计分系统: 共...,怎样用c语言程序设计? 青年歌手参加歌曲大奖赛,有10个评委...
导航:网站首页 > C语言二维数组怎么做:设计青年歌手参加歌曲大奖赛计分系统: 共...,怎样用c语言程序设计? 青年歌手参加歌曲大奖赛,有10个评委 C语言二维数组怎么做:设计青年歌手参加歌曲 ...
- C语言二维数组元素的多种表示方法小结
C语言二维数组元素的多种表示方法小结 昨天,一个小可爱问我,为何函数中,数组可以改变主函数中的值,比如b[i],就可以改原来数组中的值.其实b[i] 等价于 *(b + i)也是通过地址间接更改的,小 ...
- C语言 | 二维数组
C语言二维数组的定义 一般形式 类型说明符 数组名[常量表达式][常量表达式]int a[10][6],b[3][4]; 用矩阵形式表示二维数组,是逻辑上的概念,能形象地表示出行列关系,而在内存中,各 ...
- C语言 二维数组遍历 - C语言零基础入门教程
目录 一.计算一维数组长度 二.计算二维数组长度 1.二维数组行数 2.二维数组列数 3.二维数组的元素个数 = 二维数组行数 * 二维数组列数 三.猜你喜欢 零基础 C/C++ 学习路线推荐 : C ...
- C语言 二维数组行数和列数计算 - C语言零基础入门教程
目录 一.计算一维数组长度 二.计算二维数组长度 1.二维数组行数 2.二维数组列数 3.二维数组的元素个数 = 二维数组行数 * 二维数组列数 三.猜你喜欢 零基础 C/C++ 学习路线推荐 : C ...
- C语言 二维数组定义和使用 - C语言零基础入门教程
目录 一.二维数组简介 二.定义二维数组并初始化 1.定义二维数组 2.初始化二维数组 三.访问二维数组 四.修改二维数组 五.猜你喜欢 零基础 C/C++ 学习路线推荐 : C/C++ 学习目录 & ...
- c语言中文刷屏,c语言二维数组刷屏练习.doc
c语言二维数组刷屏练习 // 二维数组的刷屏综合练习 编制于2012.9.23 #include #include #include #include #define WIDTH 22//宏定义 /* ...
- c语言 二维数组 文库,c语言二维数组练习题
c语言二维数组练习题 (3页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 19.90 积分 完成下列程序代码完成下列程序代码1. 将二维数组(5 行 5 ...
最新文章
- windows10商店无法下载linux,Windows 10 Store 下载极慢
- 二维数组求平均值(指针的使用)
- linux重定向到文件permission denied
- Spring框架IOC和AOP的实现原理(概念)
- js的parseInt函数结果为0很奇怪的问题
- Eclipse里不能调试J2ME程序的解决办法
- 一台CentOS云主机更改源的记录
- logback实现日志按天和大小切分
- python编程100个小程序-(编程)10个Python练手小程序
- WSL2开启sshd
- Linux通过Smb与Windows共享目录
- grads插值_GrADS中填色标尺cbarn用法
- 如何使用PAUP4、MrBayes、TNT构建系统发育树
- 设计模式之职责链模式(责任链模式)
- ps 转html node,Node.js模拟发起http请求从异步转同步的5种方法
- LeetCode常见题型——背包问题
- 怎么把图片格式转换成PDF呢?
- Python数据分析师使用低代码Streamlit实现Web数据可视化方法——入门篇
- HDU1859 最小长方形 (水
- Mitmproxy代理设置和证书安装
热门文章
- java自动铅笔,彩铅6步画出奥黛丽赫本经典造型
- 【软考总结】记米老师讲课
- 中职初始计算机键盘公开课教案,中职职高计算机班《WORD表格》公开课表格式教案.doc...
- 1.5V升压3V集成电路升压芯片
- SecureCRT8.3.3 注册码
- 学习笔记:YOLO(Python版)检测图片标注目标位置
- 稳态视觉诱发电位SSVEP介绍
- 良心推荐!零基础入门自媒体,全靠这14个实用工具和素材网站
- linux命令 ll 搜索_Linux grep 命令
- 纯水属于酸性水数据标准