java - 为什么Java中的数组索引从0开始?

标签 java arrays

为什么数组索引在 Java 等编程语言中使用 0 而不是 1?我是 Java 的新手,欢迎任何解释。

最佳答案

Java 使用从零开始的索引,因为 c 使用从零开始的索引。 C 使用从零开始的索引,因为数组索引只不过是一个内存偏移量,所以数组的第一个元素位于它已经指向的内存中,*(array+0) .

另见维基百科的 array indexing in different languages?

关于java - 为什么Java中的数组索引从0开始?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24841172/

相关文章:

c# - 在 .NET/C# 2.0 中合并两个字符串数组?

c++ - c++/mfc/STL 中两个数组的差异函数?

使用 for 循环或 switch 语句的 JavaScript 序列

javascript - 返回单击时选中的所有复选框的数组

java - 使用 OpenGL-ES2 Android 放大 map

java - 程序可以编译,但运行时会报错

java - 通过命令行将 URL 添加到类路径

java - java静态变量存放在内存中的什么地方?

java - double 值返回 0

arrays - for in 循环只保存 Parse 中的最后一个元素。 swift