Простите, если вдруг эта тема обсуждалось...
Собственно проблема: в Turbo Pascal'e можно создать строку длинною 255 символов, но насколько я понял с
помощью динамики мы можем зарезервировать память под необходимые нам данные... К тому же, тип string
- это массив char'ов => отсюда вытекает вопрос: А можем ли мы зарезервировать память под массив char'ов,
большей длины (например символов 500) и таким образом создать строку??. Поиском по форуму нашёл необнадёживающую тему:
жека TKA (Динамическая память, Динимика)
В гугле и яндексе вроде бы ничего нет (кроме теории про динамику конечно же)...
Пробовал сам, но возникают вопросы :
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)^" нужно указывать индекс элемента и присваивать каждому элементу массива один
символ из строки введённой пользователем... А, как можно сделать так чтоб в массив вводилась вся строка
целиком?.. Может быть есть идеи по-лучше.. ..
Скорей всего до меня опять чё-т не допёрло, ну, если так объясните пожалуйста