| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Object Pascal: кроссплатформенные технологии > Динамический массив |
| Автор: Гость_Dmitriy 17.12.2005, 21:54 |
| Есть текстовый файл. Необходимо сгрузить его в массив. Строка файла - элемент массива. Количество строк неизвестно. Можно ли как-то создать динамический массив? |
| Автор: Zero 18.12.2005, 00:54 |
| http://forum.vingrad.ru/index.php?showtopic=68932&hl=%F3%EA%E0%E7%E0%F2%E5%EB%FC |
| Автор: Alcohol 18.12.2005, 21:11 |
| Фига его создавать? mas:array of string; и процедура SetLength(..) |
| Автор: Snowy 18.12.2005, 21:46 | ||||
"Фига" здесь не применима.
В TP это не работает. |
| Автор: Fighter 22.12.2005, 17:50 |
| Ну, динамический массив явно не получится создать, потому что в TP такой роскоши нет, а вот использовать связанный список вполне реально. В принципе связанный список это достаточно просто, но если надо то напишу (если к тому времени трафик не закончится). |
| Автор: TwisT_X 22.12.2005, 18:06 |
| а что такое ТР..?. и че в динамическом нельзя создавать..?. |
| Автор: Snowy 22.12.2005, 18:56 |
| TP - Turbo Pascal 7.0 В нем нельзя создавать динамические массивы так же просто, как в дельфи. |
| Автор: Zero 22.12.2005, 20:21 | ||
А почему именно 7.0 |
| Автор: Snowy 22.12.2005, 23:12 |
| А потому что другие в этой стране не преподают. |
| Автор: Zero 22.12.2005, 23:39 |
| Железная логика. |
| Автор: TwisT_X 24.12.2005, 16:36 |
| То получаеться что ему ваабще массив не нужен ?! |
| Автор: turbanoff 5.1.2006, 16:43 |
| описываем тип Tarr = array[1..1] of string; ... var p:^TArr; ... getmem(p,n*n*sizeof(strtng)) {n - число элементов массива} Обращаться к элементам массива - p^[i] - i-й элемент |
| Автор: Alexeis 5.1.2006, 18:38 |
| Да можно и в паскале Создается указатель GetMem Выделяет память FreeMem освобождает По адресу ptr(Myseg, offset) пишуться данные Главное акуратно работать со смещением... Хорошо и подробно описанно в Фаронове |
| Автор: karataev 28.1.2006, 15:50 |
| Я не знаю, с чего вы все взяли что в Паскале нельзя создать динамический массив! Но я вот как то создавал |