Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум «Всё о Паскале» _ Теоретические вопросы _ Срочно нужен ответ!!!

Автор: ___ALex___ 25.01.2003 10:24

Почему Турбо Паскаль пишет, что структура слишком большая когда объявляешь:
var
Mas: Array[-200..200, -200..200] of Byte;
Компилятор здесь не смотрит на тип элементов
( нет тут никаого выхода за размер сегмента данных в реальном режиме работы проца(64K) )
Он смотрит на размеры индексов массива.
В Object Pascal всё нормально(само собой)
А прога нужна именно в Турбо!
Может есть какая директива компилятора?
Кто знает подскажите!

Автор: AlaRic 25.01.2003 15:43

Цитата
var  Mas: Array[-200..200, -200..200] of Byte;
Попробуй тип integer.

Автор: Vit 26.01.2003 19:46

Как это не большая? 400*400 байт будет 160000, т.е. 156Кб - что значительно больше 1го сегмента.

Автор: Vit 26.01.2003 19:48

Цитата
Компилятор здесь не смотрит на тип элементов


Ещё и как смотрит!

Автор: Vit 26.01.2003 19:49

Цитата
Попробуй тип integer.



Ага, и массив станет ещё в 2 раза больше...

Автор: ___ALex___ 26.01.2003 20:06

Да сам немного стормозил...
Спасибо народ!

Автор: mj 29.01.2003 4:35

Цитата
Как это не большая? 400*400 байт будет 160000, т.е. 156Кб - что значительно больше 1го сегмента.

Если быть точнее, то 401*401 байт будет 160801, т.е. 158Кб...