arrays - 为什么在大多数编程语言中数组索引都是基于零的?

标签 arrays indexing

C++、C#、C、D、Java……都是从零开始的。

Matlab 是我所知道的唯一从 1 开始的语言。

最佳答案

数组在 c 和 c++ 中基于零作为表示从项目列表的开头的偏移量。

这两行在 c 中有相同的结果。

anArray[3] = 4;
*(anArray +3) = 4; 

第一个是标准索引器,第二个是指针向 id 加三,然后取消引用它。这与索引器相同。

关于arrays - 为什么在大多数编程语言中数组索引都是基于零的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18283008/

相关文章:

javascript - 我如何对重复的数组元素求和

C#:当只有项目名称的一部分已知时,如何找到项目的索引

mysql - 什么是复合索引以及如何正确使用它?

php - 搜索数组并删除不包含 A-Z 或带破折号的 A-Z 的条目

java - 零长度数组的 JVM 优化

java - Google Foobar power_hungry

c# - 如何在c#字段中转换json数组字段

python - 使用整数数组中的列相关结束索引的 numpy 切片

python - 重置 pandas 行索引以从 0 以外的数字开始?

MySQL:仅存储 1 个正确答案(索引)