当前位置:网站首页>通俗易懂-二维数组只能省略行不能省略列-人话版本
通俗易懂-二维数组只能省略行不能省略列-人话版本
2022-08-04 17:45:00 【Orisland】
因为搜索这个问题的时候出现了很多数据结构方面的相关解释,个人感觉对这个知识点有疑问的人,一般对相关数据结构的了解也存在欠缺。使用更深层次的理论来解释这种
较直观的写法,对于知识尚欠缺的新手或学生来说,是毫无意义的。
问题:
为什么二维数组可以不指定一维,但是必须指定二维呢?
int num[][3] = {
1,2,3,4,5} //√
int num[2][] = {
1,2,3,4,5} //×
人话版本
- 我现在有五个不同的苹果。
- 我要按顺序分两组,那我一组分多少个呢?
- 我可以一组分2个,另一组分3个,也可以一组分1个,另一组分4个,极端点,一组不给,一组给5个。
- 这么多种分法,计算机又不是人,她不知道应该怎么分。
- 那我换个分法,我要求一组你给我分3个,我不要求有多少组了。
- 那么实际分法就从不确定变成了唯一的一种。
- 也就是一组分3个,一组分2个,计算机觉得可以,于是就这么分了。
- 至于具体分了几组,这个不需要你操心了,基础计数加减计算机可比你强多了。
问题解决,计算机觉得很赞,你也觉得很赞。
翻译每一句人话
我现在有五个不同的苹果。
分配5个数字假设分别为1,2,3,4,5。
我要按顺序分两组,那我一组分多少个呢?
将5个不同的数字分两组。
我可以一组分2个,另一组分3个,也可以一组分1个,另一组分4个,极端点,一组不给,一组给5个。
在不指定一列有多少个元素的情况下,计算机分组不确定,无法给出唯一的分组,出现错误。
这么多种分法,计算机又不是人,她不知道应该怎么分。
原文。
那我换个分法,我要求一组你给我分3个,我不要求有多少组了。
指定一组的大小,例如
str[3]
一组要求有3个元素,具体分多少组由元素的个数
(苹果的个数)来定。
那么实际分法就从不确定变成了唯一的一种。也就是一组分3个,一组分2个,计算机觉得可以,于是就这么分了。
计算机根据初始规定的一组长度为3,将5个不同的元素分为了两组,一组1,2,3;另一组4,5,第二组虽然空了一个,但是没有关系。
至于具体分了几组,这个不需要你操心了,基础计数加减计算机可比你强多了。
计算机根据初始输入的元素个数,以及初始规定的一组长度来进行自动计算。帮你将
5个元素
按照一组3个
的要求正确的放入2个数组
,自动完成
元素分配。这就是为什么你无需指定第一维度的数字即int[][n]
。
问题解决,计算机觉得很赞,你也觉得很赞。
你听懂了,计算机也能正确分配,双赢。
还得是编故事才能听懂。
有问题请指出。
2022年08月02日12:40:17
边栏推荐
- LeetCode 899. 有序队列
- .NET云原生应用发展论坛--8月7日邀你一起云上探索
- The second step through MySQL in four steps: MySQL index learning
- "Involution" Index Analysis Based on AHP
- 荣耀互联对外开放,赋能智能硬件合作伙伴,促进全场景生态产品融合
- Codeforces积分系统介绍
- Create Sentinel high-availability cluster current limiting middleware from -99
- LeetCode 899. Ordered Queues
- 【技术笔记】树莓派4B开机流程整理(无显示器安装)
- php如何查询字符串以什么开头
猜你喜欢
Understand Chisel language. 32. Chisel advanced hardware generator (1) - parameterization in Chisel
Clearance sword refers to Offer——The sword refers to Offer II 010. and the sub-array of k
[Web Automation Test] Quick Start with Playwright, 5 minutes to get started
化学制品制造业数智化供应链管理系统:打造智慧供应体系,赋能企业产效提升
关于ETL的两种架构(ETL架构和ELT架构)
mysqlbinlog 超过500g自动删除,保留7个,求大深给个版本
leetcode 13. 罗马数字转整数
NLP未来,路在何方?从学术前沿和业界热点谈起
Digital-intelligent supply chain management system for chemical manufacturing industry: build a smart supply system and empower enterprises to improve production efficiency
信息系统项目管理师必背核心考点(六十)项目集管理
随机推荐
【技术笔记】树莓派4B开机流程整理(无显示器安装)
树莓派连接蓝牙音箱
【日记】mysql基本操作
"Involution" Index Analysis Based on AHP
R语言ggpubr包的ggline函数可视化折线图、设置add参数为mean_se和dotplot可视化不同水平均值的折线图并为折线图添加误差线(se标准误差)和点阵图、设置折线和数据点边框颜色
租房小程序登顶码云热门
集群监控——Zabbix使用
leetcode 13. 罗马数字转整数
pyhon爬虫之爬取图片(亲测可用)
《机器学习理论到应用》电子书免费下载
学习探索-网站中引入百度统计
Cholesterol-PEG-Maleimide,CLS-PEG-MAL,胆固醇-聚乙二醇-马来酰亚胺一种修饰性PEG
【技术积累】JS事件循环,Promise,async/await的运行顺序
Thrift安装配置
小程序笔记2
知乎高赞:拼多多和国家电网,选哪个?
【日记】UPNP功能会允许自动给光猫追加端口映射
怎么招聘程序员
How to recruit programmers
关于大学生内卷的文献综述