Онлайн-тестирования радуют:
Вопрос: Что в языке Pascal подразумевается под комментариями?
Варианты ответов:
1) Слова, которые произносит программист при отладке программы
...
(c) vampir_infernal
А когда мы на паскале писали это пизец был! Откуда ваще появились массивы, величину которых нужно объявлять? О_О ппц :)Полагаю, что из особенностей выделения памяти в куче. Хотя, с другой стороны, концентрацию маразма повышает то, что размер выделенной под массив памяти нельзя изменить динамически. Если за это не убивать, то за что вообще убивать (с) =D
Исходное сообщение __ivanhoeТоварищи, вы на Си когда-нибудь писали? O_O Про ассемблер даже и не спрашиваю...А когда мы на паскале писали это пизец был! Откуда ваще появились массивы, величину которых нужно объявлять? О_О ппц :)Полагаю, что из особенностей выделения памяти в куче. Хотя, с другой стороны, концентрацию маразма повышает то, что размер выделенной под массив памяти нельзя изменить динамически. Если за это не убивать, то за что вообще убивать (с) =D
// выделили место под 10 интеджеров в куче
int* arr = (int *)malloc(10 * sizeof (int));
//...
// 10 мало, надо 200. Блок по возможности увеличивается, или переносится
arr = (int *)realloc(arr, 200 * sizeof (int));
Тык ведь?
Исходное сообщение Mandrake размер выделенной под массив памяти нельзя изменить динамическиВроде же можно? http://www2.toki.or.id/fpcdoc/ref/refsu197.html
Исходное сообщение Mandrake __ivanhoe, ах, ну да, "по возможности" забыл добавить. Маразм-то тут где?Маразм — эт в паскале, в си в порядке все :)
Исходное сообщение Mandrake Вроде же можно? http://www2.toki.or.id/fpcdoc/ref/refsu197.htmlПроканает только с памятью, выданной GetMem()'ом, с обычным array не пройдет. По крайней мере в борландовском паскале. В Object Pascal SetSize() или как-то так.