[ Foro de Pascal ]

array

25-Dec-2011 07:18
pop war
3 Respuestas

por qué cuando quiero definir un array de 1 a 200 o más me aparece un error diciéndome que la estructura es demasiado larga
(ERROR:22 Structure too large) Trabajo en Turbo Pascal 7 y 5.5


25-Dec-2011 12:53
Nacho Cabanes (+84)

Estará ocupando demasiada memoria. Depende de qué contenga el array, pero si usas un compilador para MsDOS (como TP7 en modo real o TP 5.5), tienes el límite de 64 Kb para cada estructura de datos.

Eso supone que si es un array de enteros largos (que cada uno ocupa 4 bytes), podrás guardar cerca de 16.000. Si es un array de string[100], podrías guardar cerca de 600. Si son string "normales" (string[255]), sería cerca de 250.

Estas limitaciones no existen en Free Pascal, que no tiene la memoria dividida en bloques de 64K.


26-Dec-2011 08:21
pop war

Ok, gracias por responder, ahora lo tengo más claro.


26-Dec-2011 19:08
Luis Torres (+18)

¿Cuánta memoria ocupa cada registro?. Si quieres escribe el registro aquí para verlo. Saludos.






(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)