三维数组的初始化怎么弄啊

比如我要把f[1200][1200][1200]中所有的都定义为0,求大神教
2025-06-29 14:42:23
推荐回答(3个)
回答1:

这样大的数组,必须设为全局量,以便分配到堆里,否则编译通不过。
全局量会自动初始化为0。
当然,若初始化为别的数值,你可以用3重循环语句赋值。

貌似数组太大。编译通不过。极限可能是 268435456,要查一下 limits.h

回答2:

f[1200][1200][1200]={0}
这样应该可以初始化,但是这个数组太大,好像超出内存限制了

回答3:

int f[1200][1200][1200] = 0;
数组太大了,应该会栈溢出。需要定义为全局变量