c数组能开多少维度跟维度无关 跟编译器分配存储的静态内存大小有一点点关系
- #include<stdio.h>
- int a[8][8][8][8][8][8][8][8][8][8][8][8][8]={1};
- int main(){
-
- return 0;
- }
复制代码
炸了
- #include<stdio.h>
- int a[1][1][1][1][1][1][1][1][1][1][1][1][1][1][1][1][1][1][1][1][1][1][1][1][1][1][1][1][1][1][1][1][1][1][1][1][1][1][1][1][1][1][1][1][1][1][1][1][1][1][1][1][1][1][1][1][1][1][1][1][1][1][1][1][1][1][1][1][1][1][1][1][1][1][1][1][1][1][1][1][1][1][1][1][1][1][1][1][1][1][1][1][1][1][1][1][1][1][1][1][1][1][1][1][1][1][1][1][1][1][1][1][1][1][1][1][1][1][1][1][1][1][1][1][1][1][1][1][1][1][1][1][1][1][1][1][1][1][1][1][1][1][1][1][1][1][1][1][1][1][1][1][1][1][1][1][1][1][1][1][1][1][1][1][1][1][1][1][1][1][1][1][1][1][1][1][1][1][1][1][1][1][1][1][1][1][1][1][1][1][1][1][1][1][1][1][1][1][1][1][1][1][1][1][1][1][1][1][1][1][1][1][1][1][1][1][1][1][1][1][1][1][1][1][1][1][1][1][1][1][1][1][1][1][1][1]={1};
- int main(){
-
- return 0;
- }
复制代码
秒出
就是说多维跟一维本质上是一样的都是用一段内存地址来存储数据 跟内存关系也不大
看你开多大内存的数组能不能被吃消