Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Программирование на языке Pascal


Информационный Канал Subscribe.Ru


RusFAQ.ru: Программирование на языке Pascal

Выпуск № 183
от 14.10.2003, 18:20

Администратор:
Имя: Sensey
URL: Информационный ресурс
ICQ: 105679124
Украина, Харьков
О рассылке:
Задано вопросов: 321
Отправлено ответов: 1121
Активность: 349.2 %
[Задать вопрос >>][Регистрация эксперта >>]
[Поиск в базе][Обсудить на форуме]


 Список экспертов, ответы которых опубликованы в данном выпуске

sir henry
Статус: Опытный
Общий рейтинг: 157.28
[Подробней >>]
samum2000
Статус: Начальный
Общий рейтинг: 107.14
[Подробней >>]
Cybernetic Creature
Статус: Профессиональный
Общий рейтинг: 128.62
URL: В разработке
[Подробней >>]
 
Tancho
Статус: Опытный
Общий рейтинг: 151.44
[Подробней >>]
Ayl
Статус: Профессиональный
Общий рейтинг: 117.39
[Подробней >>]


 Краткий перечень вопросов

Вопрос № 318. Здравсвуйте. Как можно в Паскале ипользовать динамический массив? (аналог int *p=new int[n] в C++), ... (ответов: 5)

Вопросов: 1, ответов: 5


 Вопрос № 318

Здравсвуйте.
Как можно в Паскале ипользовать динамический массив?
(аналог int *p=new int[n] в C++), т.е. какможно его описать?



Вопрос отправлен: 11.10.2003, 18:13
Отправитель: ShaH

[Следующий вопрос >>] [Список вопросов]

Отвечает sir henry

Доброе время суток, ShaH!
Прямого аналога динамического массива в Паскале нет (ТР). Но есть более удобное и универсальное средство - Коллекции (TCollection) и несколько производных объектов от него:
TSortedCollection
TStringCollection
TStrCollection
TUnSortedStrCollection
TResourceCollection
Коллекции можно сортировать по определенному принципу, вести поиск, заносить данные любого типа (в том числе и данные разных типов в одну коллекцию). Все это добро помещается в модуле OBJECTS.

Ответ отправлен: 13.10.2003, 05:56
Отправитель: sir henry


Отвечает samum2000

Добрый день, ShaH!
В Object Pascal'e (Delphi) динамические массивы задаются очень просто: <имя_массива>: array of <тип_элементов>
В Borland (Turbo) Pascal'е нет динамических массивов. Выходом может быть использование динамической памяти (смотри приложение).

Приложение:

Ответ отправлен: 12.10.2003, 17:14
Отправитель: samum2000


Отвечает Cybernetic Creature

Здравствуйте, ShaH!
В Паськале (обычном) нету понятия динамический массив. Они введены в Object Pascal.


Ответ отправлен: 13.10.2003, 19:21
Отправитель: Cybernetic Creature


Отвечает Tancho

Добрый день, ShaH!
Конечно есть в Pascal'е динамические структорый данных, а
тоже и аналог динамического массива. Описываеться они через
переменная ссылочного типа - так называемый указатель.
Разумееться символика описания инныя. Смотри Приложение
там все работает на Turbo Pascal'е и надеюсь будеть понятное!

Приложение:

Ответ отправлен: 14.10.2003, 16:45
Отправитель: Tancho


Отвечает Ayl

Добрый день, ShaH!
Например, вот так:
Type
PArray = ^TArray;
TArray = array [1..65520] of Byte;
Var
p : PArray;
Begin
New (p);
...
Dispose (p);
End.
Ограничение на размер массива - 65520 байт.
А вот если ты хочешь использовать массив с переменной верхней границей (истинно динамический), то на Паскале ты этого сделать не сможешь. К сожалению.


Ответ отправлен: 11.10.2003, 18:35
Отправитель: Ayl



Форма отправки вопроса

Внимание!
Мы рекомендуем открывать рассылку в программе Internet Explorer 5.0+ или отправлять вопросы с сайта по адресу: http://rusfaq.ru/cgi-bin/Message.cgi.

(C) 2002-2003 Команда RusFAQ.ru.

 Персональные данные

Ваше имя:

Ваш e-mail:

Опубликовать мой e-mail в рассылке


 Вопрос и дополнение

Ваш вопрос:


Приложение (если необходимо):


Получить ответов:


 Выбор рассылки

Программисту
Assembler (31)
C / C++ (30)
Perl (8)
Builder / Delphi (24)
Pascal (24)
Basic / VBA (9)
Java / JavaScript (8)
PHP (12)
Криптография (9)
WinAPI (15)
Пользователю
Windows 95/98/Me (53)
Windows NT/2000/XP (60)
"Железо" (38)
Поиск информации (29)
Администратору
Windows NT/2000/XP (35)
Linux / Unix (16)
Юристу
Гражданское право (12)
Семейное право (9)
Трудовое право (9)
КоАП (9)

Отправить вопрос всем экспертам выбранной рассылки.




Задать вопрос | Регистрация эксперта | Поиск в базе | Чат | Форумы | Новости
Проект экспертов RusFAQ.ru | Фотоальбом | Virus.RusFAQ.ru | Администрирование
Профессиональная WEB-Студия B.I.T.


Яндекс цитирования
© 2001-2003 Россия, Москва. Авторское право: Калашников О.А.

http://subscribe.ru/
E-mail: ask@subscribe.ru
Отписаться
Убрать рекламу

В избранное