c语言定义大数组问题,当定义一百万大的数组时,定义在main里面和定义在main上面有什么区别?为什么会这样

2024年12月05日 03:04
有5个网友回答
网友(1):

数组定义在哪里并不重要,重要的是数组的定义时的容量必须是常量表达式,不能使用变量,因为数组大小一旦被划定就无法动态的改变,所用你用define定义的是常量,那是正确的,而用int定义的是变量,那是不正确的

网友(2):

别胡扯了。。。
是空间溢出
在主函数(main)内无法定义那么大的变量空间
所以在main里不能定义一个一百万元素的数组。
楼主的问题与define n和int n无关。
不过楼上说的正确 。

网友(3):

int是由范围的,所以N不能为1000000,你上面的是定义100000个元素,每个元素为int所以没错

网友(4):

一个是 int一个1000000 一个是定义1000000个int

网友(5):

在main内无法定义那么大的变量空间。