一个数组定义为 double array[3];,则可合理访问这个数组的元素的下标最大为( )。
看到数组定义先抓长度 3,立刻反应出 C++ 数组下标从 0 开始计数,所以最大下标必然是 3-1=2。
很多初学者容易把数组长度当成下标最大值,或者受其他语言习惯影响误以为从 1 开始。这道题就是专门挖这个坑,让你别把 3 选成 B,也别把 3 看成 23 选成 C。
这道题考的是 C++ 中一维数组下标范围的计算规则,属于基础语法里的必背铁律。
在 C++ 里,数组下标永远从 0 开始计数。定义 double array[3]; 表示这个数组有 3 个元素,它们的下标依次是 0、1、2。因此,合法的访问范围是 0 到 3-1,最大下标就是 2。