Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 10.05.2009, 13:57
Виталий Виталий вне форума
Прохожий
 
Регистрация: 10.05.2009
Сообщения: 2
Репутация: 10
По умолчанию Работа с массивом

Задача следующая
Возможно ли объявление одномерного массива, с заранее неизвестным количеством строк
тоесть
Пример известно число 10: a:array[1..10] of integer;
А мне нужно что то типо: a:array[1..неизвестное количество] of integer;
Заранее спасибо


Вот подумал и попробывал что будет означать такая заись:
a:array of integer;

Я с делфи не очень дружу, и осбенно с массивами в нем

Последний раз редактировалось Виталий, 10.05.2009 в 14:05.
Ответить с цитированием
  #2  
Старый 10.05.2009, 14:33
Аватар для PhoeniX
PhoeniX PhoeniX вне форума
Always hardcore!
 
Регистрация: 04.03.2009
Адрес: СПб
Сообщения: 3,239
Версия Delphi: GCC/FPC/FASM
Репутация: 62149
По умолчанию

Динамические массивы? я тоже раньше с ними не дружил, а вот теперь общаюсь "на ты".
Объявление:
Код:
var arr: array of integer;
Обращение:
Код:
x:=arr[num];
arr[num]:=x;
Получение/задание длины:
Код:
len:=Length(arr);
SetLength(arr,newlen); //newlen - новая длина
Пример: увеличение длины массива на 1 и задание созданному индексу значения:
Код:
SetLength(arr,length(arr)+1);
arr[length(arr)-1]:=10;

Надо отметить, что длина определяется от 1, а индексы считаются от 0. Зачем такой каламбур, знают только разработчики делфы.

Как видишь - ничего проще.
Остались вопросы - задавай.
__________________
Оставайтесь хорошими людьми...
VK id2634397, ds [at] phoenix [dot] dj

Последний раз редактировалось PhoeniX, 10.05.2009 в 14:36.
Ответить с цитированием
  #3  
Старый 10.05.2009, 14:56
Виталий Виталий вне форума
Прохожий
 
Регистрация: 10.05.2009
Сообщения: 2
Репутация: 10
По умолчанию

Спасибо за помощь, уже побывал получается
Еще раз спасибо
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 16:51.


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2025