Помощь - Поиск - Пользователи - Календарь
Полная версия: Динамические структуры:строка больше 255 символов..
Форум «Всё о Паскале» > Pascal, Object Pascal > Задачи
KinEX
Простите, если вдруг эта тема обсуждалось...
Собственно проблема: в Turbo Pascal'e можно создать строку длинною 255 символов, но насколько я понял с
помощью динамики мы можем зарезервировать память под необходимые нам данные... К тому же, тип string
- это массив char'ов => отсюда вытекает вопрос: А можем ли мы зарезервировать память под массив char'ов,
большей длины (например символов 500) и таким образом создать строку??. Поиском по форуму нашёл необнадёживающую тему:

жека TKA (Динамическая память, Динимика)

В гугле и яндексе вроде бы ничего нет (кроме теории про динамику конечно же)...

Пробовал сам, но возникают вопросы norespect.gif :

Program beta;
uses crt;
type
ar_p=array [1..500] of char;
tpoint=^ar_p;

var
p:pointer;

BEGIN
clrscr;

GetMem(p,2);
read(tpoint(p)^);
write(tpoint(p)^);
FreeMem(p,2);

readln;
readln;
END.


Понятно что для "tpoint(p)^" нужно указывать индекс элемента и присваивать каждому элементу массива один
символ из строки введённой пользователем... А, как можно сделать так чтоб в массив вводилась вся строка
целиком?.. Может быть есть идеи по-лучше.. good.gif..

Скорей всего до меня опять чё-т не допёрло, ну, если так объясните пожалуйста smile.gif
volvo
Еще раз зайди в поиск, но теперь по слову PChar - найдешь много интересного для себя... Это уже обсуждалось, если я правильно помню...
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.