鱼C论坛

 找回密码
 立即注册
查看: 2321|回复: 10

[新人报道] 简单的问题

[复制链接]
发表于 2020-4-24 21:02:36 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
为什么小甲鱼的课后习题是从0开始排序的,这是他的个人习惯还是跟程序设计的什么思想有关?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-4-24 21:12:08 | 显示全部楼层
.

从零开始算叫基数,从1开始算叫序数,反应的是两种思想。

一般计算机思想都是从零开始算1.
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2020-4-24 21:23:01 | 显示全部楼层
大多数语言都这样,列表,元组等等的索引值都是从零开始
其实是外国人的习惯
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-4-24 21:25:10 | 显示全部楼层
老八秘制 发表于 2020-4-24 21:23
大多数语言都这样,列表,元组等等的索引值都是从零开始
其实是外国人的习惯

谢谢回复
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-4-24 21:25:42 | 显示全部楼层
老八秘制 发表于 2020-4-24 21:23
大多数语言都这样,列表,元组等等的索引值都是从零开始
其实是外国人的习惯

谢谢回复
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-24 21:26:46 | 显示全部楼层


有用设最佳,谢谢~(下次提问记得用“新手求助”格式,编辑帖子里面应该可以改)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-24 21:27:55 | 显示全部楼层
老八秘制 发表于 2020-4-24 21:23
大多数语言都这样,列表,元组等等的索引值都是从零开始
其实是外国人的习惯

并不是外国人的习惯。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-24 21:29:27 | 显示全部楼层

那是谁的习惯呀
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-24 21:31:50 | 显示全部楼层

C 语言中数组其实是数组第一个元素的地址,访问下标时只要地址加下标就可以了
比如说 int arr[10];
其实 arr 是数组第一个元素的位置,如果要访问第一个元素的话,加0正好。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-25 07:00:37 From FishC Mobile | 显示全部楼层
楼上正解。内存是实实在在的物理地址,一段数据会占据一段内存,在拿到这些数据首地址后,可以根据偏移量找到各数据。首地址就是第一个数据的地址,因此第一个数据偏移量为0。之后各个数据编号一次为1,2,3……
(首地址)+(编号)x(各个数据的长度)刚好是各个数据的物理地址,这是CPU的基本寻址逻辑
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2020-4-25 16:33:36 | 显示全部楼层
0是开始数字吧。毕竟很多东西都是0打头的。当然也不排除个人习惯
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-11 22:37

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表