是二维数组的越界问题

img


为什么这么定义二维数组就不会越界?

img


为什么同样的方法定义用long long就会出错?

索引本身是个int型,不要把索引也定义成long long
数组本身长度是有限制的,你超过了int型的表示范围就不是越界的问题了,直接内存溢出了

二维数组的语法不应该是类型说明符 数组名 [常量表达式 1] [常量表达式 2] 这个吗? 如int a[1][2],
如果里面有变量的话,那么变量赋值一定要在其前面 像如下代码所写一样

int m=6;
int n=8;
int a[m][n];