数组定义在哪里并不重要,重要的是数组的定义时的容量必须是常量表达式,不能使用变量,因为数组大小一旦被划定就无法动态的改变,所用你用define定义的是常量,那是正确的,而用int定义的是变量,那是不正确的
别胡扯了。。。
是空间溢出
在主函数(main)内无法定义那么大的变量空间
所以在main里不能定义一个一百万元素的数组。
楼主的问题与define n和int n无关。
不过楼上说的正确 。
int是由范围的,所以N不能为1000000,你上面的是定义100000个元素,每个元素为int所以没错
一个是 int一个1000000 一个是定义1000000个int
在main内无法定义那么大的变量空间。