游戏开发论坛

 找回密码
 立即注册
搜索
楼主: happyking

为什么要用0,来作为数组的索引?

[复制链接]

0

主题

4

帖子

5

积分

新手上路

Rank: 1

积分
5
发表于 2011-3-11 13:55:00 | 显示全部楼层

Re:为什么要用0,来作为数组的索引?

路过

33

主题

159

帖子

272

积分

中级会员

Rank: 3Rank: 3

积分
272
QQ
发表于 2011-3-11 21:19:00 | 显示全部楼层

Re:为什么要用0,来作为数组的索引?

这个要问比尔盖子

21

主题

296

帖子

296

积分

中级会员

Rank: 3Rank: 3

积分
296
发表于 2011-3-12 12:58:00 | 显示全部楼层

Re: Re:为什么要用0,来作为数组的索引?

这关他啥事?
数组概念是他提出的?
dana9919: Re:为什么要用0,来作为数组的索引?
这个要问比尔盖子

2

主题

18

帖子

18

积分

新手上路

Rank: 1

积分
18
发表于 2011-3-12 14:08:00 | 显示全部楼层

Re:为什么要用0,来作为数组的索引?

没有理由,这是C语言的语法规定,其他语言也有以1做起始索引的。
在C语言中 arr只是 *(arr+i)的语法糖
但是也完全可以在语法上规定arr等价于*(arr+i-1),只要编译器照做,这样就可以实现以1做起始索引了。

77

主题

485

帖子

486

积分

中级会员

Rank: 3Rank: 3

积分
486
 楼主| 发表于 2011-3-12 15:40:00 | 显示全部楼层

Re:为什么要用0,来作为数组的索引?

屏幕上的X,Y轴和数组的行和列是相互对应的关系.
用数组的行和列,映射精灵在屏幕上X轴,Y轴的位置.
假如说精灵在屏幕上(0,0)位置,数组表示就是Sprite(0,0)


感觉如果把数组最小索引改为1,那就乱套了.
每次用的时候,数组索引还要减1,太麻烦了.

21

主题

296

帖子

296

积分

中级会员

Rank: 3Rank: 3

积分
296
发表于 2011-3-12 18:48:00 | 显示全部楼层

Re: Re:为什么要用0,来作为数组的索引?

0表示不存在。
所以精灵应该站在(1,1)位置上,而不是(0,0)位置。
happyking: Re:为什么要用0,来作为数组的索引?
精灵在屏幕上(0,0)位置

77

主题

485

帖子

486

积分

中级会员

Rank: 3Rank: 3

积分
486
 楼主| 发表于 2011-3-12 20:43:00 | 显示全部楼层

Re:为什么要用0,来作为数组的索引?

0可以表示计量单位,也可以表示存在状态.
一个苹果,吃完没有了,就是没有嘛.

21

主题

296

帖子

296

积分

中级会员

Rank: 3Rank: 3

积分
296
发表于 2011-3-12 21:55:00 | 显示全部楼层

Re: Re:为什么要用0,来作为数组的索引?

在你肚子里。
只是挪了个位置而已。
happyking: Re:为什么要用0,来作为数组的索引?
一个苹果,吃完没有了,就是没有嘛.

0

主题

398

帖子

577

积分

高级会员

Rank: 4

积分
577
发表于 2011-3-13 00:16:00 | 显示全部楼层

Re:为什么要用0,来作为数组的索引?

和糊涂的人越说越糊涂...

2

主题

429

帖子

435

积分

中级会员

Rank: 3Rank: 3

积分
435
发表于 2011-3-13 02:16:00 | 显示全部楼层

Re:为什么要用0,来作为数组的索引?

看这讨论,我觉得得上升到哲学高度。 0确实表示不存在,但是不存在也得有个东西来表示,正反因果,就这么绕上了,你看多少古人从来就没想明白过这事,所以说玛雅人牛鼻,能意识到不存在也是一种存在。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-6-7 05:26

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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