La Web del Programador: Comunidad de Programadores
 
    Pregunta:  8307 - LIMTANTE EN TAMAñO DE ARREGLOS
Autor:  Diego Salas Pastenes
Hola,
Primero que nada encuentro genial que haya una página para poder preguntar y responder dudas sobre programación.
Mi problema es el siguiente: En estos momentos estoy trabajando en mi tesis sobre optimización con arreglos de dos y tres dimensiones. Pero surge el problema de que sólo puedo tener un total de 90.000 lugares o espacios de memoria por arreglo. Y si agrego muchas variables se presenta el problema de la memoria en la ejecución. Los arreglos los tengo declarados de la siguiente manera:
int _huge b[150][100][6];
int _huge a[150][100];
struct nodo
{
int _huge x[150][100];
struct nodo *sig,*ant;
};
typedef struct nodo NODO;

**Si aumento el tamaño me arroja el sgte. error:
***Arreglo demasiado largo!!

He leido respuestas sobre problemas de memoria, pero no he podido aplicarlas a mi problema.
Bueno me depido de Uds. esperando que por favor me respondan.
Diego Salas Pastenes.


  Respuesta:  Hunter
y si tus vestore de 2 o 3 dimenciones los declaras como una LSE (lista simple mente enlasada) o LDE (lista doble mente enlasada)????????????

  Respuesta:  Marco Antonio
En tu pregunta no dices si eso que estás programando, lo haces en MS-DOS, en Windows, o dónde.
En MS-DOS no se pueden tener arrays de más de 64Kb (65536 bytes). Si lo haces en Windows, no deberías tener esos problemas.
Espero que te sirva!