Помощь - Поиск - Пользователи - Календарь
Полная версия: Срочно нужен ответ!!!
Форум «Всё о Паскале» > Pascal, Object Pascal > Теоретические вопросы
___ALex___
Почему Турбо Паскаль пишет, что структура слишком большая когда объявляешь:
var
Mas: Array[-200..200, -200..200] of Byte;
Компилятор здесь не смотрит на тип элементов
( нет тут никаого выхода за размер сегмента данных в реальном режиме работы проца(64K) )
Он смотрит на размеры индексов массива.
В Object Pascal всё нормально(само собой)
А прога нужна именно в Турбо!
Может есть какая директива компилятора?
Кто знает подскажите!
AlaRic
Цитата
var  Mas: Array[-200..200, -200..200] of Byte;
Попробуй тип integer.
Vit
Как это не большая? 400*400 байт будет 160000, т.е. 156Кб - что значительно больше 1го сегмента.
Vit
Цитата
Компилятор здесь не смотрит на тип элементов


Ещё и как смотрит!
Vit
Цитата
Попробуй тип integer.



Ага, и массив станет ещё в 2 раза больше...
___ALex___
Да сам немного стормозил...
Спасибо народ!
mj
Цитата
Как это не большая? 400*400 байт будет 160000, т.е. 156Кб - что значительно больше 1го сегмента.

Если быть точнее, то 401*401 байт будет 160801, т.е. 158Кб...
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.