C语言有关变量问题.

来源:百度知道 编辑:UC知道 时间:2024/05/10 20:19:33
例如下面代码:
(1)
int a[10000000];
void main()
{}
(2)
void main()
{int a[10000000];}

为什么(1)可以,(2)不可以?而且(2)只能设置到250000个长度的数组?
是能储存元素的数量,而不是单个元素的存储大小

因为是int吧,你用long试试

long 需要的空间不是更多了吗?

我也不明白为什么

但改成动态申请可以

#include<iostream>
using namespace std;
void main()
{int *a = new int[10000000];}