int a[5]; 中的那个5表示这个数组最多可以包含五个元素, 在引用的时候是a[0] ~ a[4]( a[n] 下标从0开始,到n-1为止), 这5个元素, 至于a[5], 对于这个定义是的使用是非法的, 因为他使用了超出数组申请空间以外的空间, 就好比使用了不属于自己的东西(使用别人的是违法的)。 若你使用a[5]的话, 不一定会出现什么效果, 可能在你看来会是正常的效果,但实际上是不正常的行为.
---百度搜索
int a[5]; 中的那个5表示这个数组最多可以包含五个元素, 在引用的时候是a[0] ~ a[4]( a[n] 下标从0开始,到n-1为止), 这5个元素, 至于a[5], 对于这个定义是的使用是非法的, 因为他使用了超出数组申请空间以外的空间, 就好比使用了不属于自己的东西(使用别人的是违法的)。 若你使用a[5]的话, 不一定会出现什么效果, 可能在你看来会是正常的效果,但实际上是不正常的行为.
---百度搜索