答案写错了,2维长度6为什么就给了5个值? 如果用下标计算 直接写5的话就越界了。js中越界倒是没什么,这要是别的语言呢?
是写错了,应该写成6
c语言不可以越界
数组下标是从0开始算起的,arr[0][5]表示第一行第6列的数组元素。
下标是从0开始。编写规矩。
他没说就给5个值啊,myarr[2][5]就表示一维为3二维为6,js中索引都是从0开始的,索引为5就表示长度为6.
大部分语言数组下标都是从0开始计算的,即0,1,2,3,4,5六个值。
在别的语言的非可变数组,若越界读写会导致错误结果甚至程序崩溃。