Estoy trabajando en una aplicación fuera hay tres tamaños posibles de los datos introducidos:La asignación de un grande (5000 +) Matriz
- pequeña: 1000 elementos
- medio = 5000 elementos
- grande = 500,000 elementos
El problema es que no puedo asignar la matriz grande. Parece que no se acepta un tamaño superior a 5000.
me sale un error de tiempo de ejecución cuando lo haga lo siguiente:
long size=1000;
char ch;
int arr[size];
ch=getch();
if(ch==..)
size=...;
Tamaños de 1000 y 5000 parecen funcionar bien, pero ¿cómo puedo hacer una matriz de tamaño 500k de esta manera?
¿Qué quiere decir exactamente por "no puedo asignar"? ¿Estás obteniendo un error? ¿Cuál es el mensaje y de dónde lo sacas? Tenga en cuenta que 500000 elementos no son 500K. Probablemente sea 2 Meg, ya que los C 'int's suelen tener 4 bytes cada uno. –
quiero decir que me sale un error de tiempo de ejecución, por 500k quiero decir 500 mil elementos, no tamaño –
el error de tiempo de ejecución es un desbordamiento de la pila –