C语言中二维数组定义为a[3][3],为什么可以给a[3][3]赋值?

2025-03-18 19:50:11
推荐回答(2个)
回答1:

因为这是c语言啊,这是一个需要你自己明白知道自己在做什么的语言。你可以试一试a[300][300]=5,如果运气好,就会弹出异常的提示了。能做的不一定是合法的,这是c的潜规则。

回答2:

C语言标准不要求编译器对数组越界访问做强制检查