下标从0开始好乱,下标从0开始好乱

数组[1, 2, 3, 4, 5],个数长度是5。

我现在要计算中间数的位置

用长度计算:int mid = 5/2,mid是2

用下标计算:int mid = 4/2,mid也是2..

就感觉好不严谨。。。

因为你是连续的数字,所以给你一个错觉,觉得不严谨

那假设这个数组不是连续的是[1,3,5,7,9]

如果你要取中间的数那就得用下标4/2=2 对应的数字就是5

 

所以我们正常要取数组中中间的数字一般用的就是下标

怎么不严谨了?从1开始就不乱了么?

只要规则统一就严谨,计算中间数,你当然用数量来计算了,用什么下标啊

不会啊。。。一直用下标除2就可以

因为长度5 array[4]  除以 2 正好是 第三个 array[2]

如果是长度6 array[5] 除以 2 的话呢 也是 正好是 第三个 array[2]

非得÷出来个2.5你才开心

肯定用长度啊