数组最多容纳多少元素?为什么我定义一个40W个元素的数组之后运行不成功?
VC6.0中数组最多容纳多少元素?为什么我定义一个40W个元素的数组之后运行不成功?
程序如下
#include <stdio.h>
void main()
{
long int n,i,j,s;
long int array[40000];
scanf("%ld",&n);
for(i=0;i<n;i++) scanf("%ld",&array[i]);
for (i=0;i<n;i++)
{
s=0;
for (j=0;j<n;j++)
{
if(array[i]==array[j]) s=s+1;
}
if(s>n/2)
{
printf("%ld\n",array[i]);break;
}
for(;i==(n-1);)
{printf("0\n");break;}
}
}
当数组元素为4W时运行正常,改为40W后就无法运行,为什么?long可以容纳呀..
求指教~谢谢~