Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.11.13;
Скачать: CL | DM;

Вниз

Динамический двухмерный массив.   Найти похожие ветки 

 
Galiaf ©   (2005-10-18 21:48) [0]

Можно ли в делфи использовать динамический двухмерный массив, изменять количество строк и столбцов. Я до этого пользовался одномерным но счас это не удобно. Если это возможно, то скажите как описывать и изменять его, если нет, то извините за глупый вопрос, буду делать менее удобным способом.


 
TUser ©   (2005-10-18 21:53) [1]

SetLength - можещь менять число строк и столбцов, как тебе хочется.


 
Loginov Dmitry ©   (2005-10-18 21:54) [2]

создание массива: var Ar: array of Real;
установка размеров: SetLengtj(Ar, 100)


 
Loginov Dmitry ©   (2005-10-18 21:54) [3]

Удалено модератором


 
Сайбель Алексей ©   (2005-10-18 22:06) [4]

var
 a: array of array of integer;

...

 SetLength(a,5,6);


 
Loginov Dmitry ©   (2005-10-18 22:16) [5]

ИМХО, при изменении размеров массива элементы нужно задавать заново


 
Galiaf ©   (2005-10-18 22:52) [6]

при изменении размеров массива элементы нужно задавать заново
Как это так? Как же я тогда проживу-то???Аааааааааа! Ладно, если всё так, думаю ничего страшного, у меня уже есть идеи.


 
capkoh ©   (2005-10-18 23:21) [7]


> Loginov Dmitry ©   (18.10.05 22:16) [5]

EN:
For a long-string or dynamic-array variable, SetLength reallocates the string or array referenced by S to the given length. Existing characters in the string or elements in the array are preserved, but the content of newly allocated space is undefined...

RU:
Для длинных строк или динамических массивов SetLength перевыделяет память заданной длины для строки или динамического массива. Существующие символы в строке или элементы в массиве Сохраняются, но сожержимое вновь выделенных элементов неопредено...

Это значит, если устанавливать длину большую текущей, то все элементы сохраняться, а новые будут неопределены. Если устанавливать длину менее текущей то массив только обрежется, но оставшиеся элементы сохраняться.

Для двумерного массива нужо учитывать, что в памяти он всё равно Одномерный.


 
capkoh ©   (2005-10-18 23:38) [8]


> Для двумерного массива нужо учитывать, что в памяти он всё
> равно Одномерный.

Простите, это я на статический случайно перешел...


 
Loginov Dmitry ©   (2005-10-19 11:03) [9]


> Loginov Dmitry ©   (18.10.05 22:16) [5]


Извиняюсь, это я у мастера Фаронова вычитал :)


 
evvcom ©   (2005-10-19 13:49) [10]


> Извиняюсь, это я у мастера Фаронова вычитал

Он это вообще о чем писал? Явно не о Дельфи.



Страницы: 1 вся ветка

Текущий архив: 2005.11.13;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.031 c
2-1130181245
Gala_l
2005-10-24 23:14
2005.11.13
Component TIdMessage


3-1127990038
1g0r
2005-09-29 14:33
2005.11.13
подключение через dbExpress SYS AS SYSDBA


9-1119391313
SOL
2005-06-22 02:01
2005.11.13
delphiX


2-1130136679
Vano85
2005-10-24 10:51
2005.11.13
Создание компонента ADOQuery в Run-Time


4-1126100827
Unit1
2005-09-07 17:47
2005.11.13
WM_MOUSEMOVE