因为这是c语言啊,这是一个需要你自己明白知道自己在做什么的语言。你可以试一试a[300][300]=5,如果运气好,就会弹出异常的提示了。能做的不一定是合法的,这是c的潜规则。
C语言标准不要求编译器对数组越界访问做强制检查