[ Foro de Pascal ]
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
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.
Ok, gracias por responder, ahora lo tengo más claro.
¿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.)