Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Массивы


Alexious ©   (2004-10-26 14:55:00) 

Есть массив y:array [0..n] of real
его длина задается из формы.
Как описать массив в var чтоб компилятор не ругался


Anatoly Podgoretsky   (2004-10-26 17:52:00) [1]

Интересно а с чего, с какого бока тут вслыли процедуры. Человек хочет сделать динамический массив с синтаксисом статического.


begin...end   (2004-10-26 15:43:00) [2]


> [9] Юрий Зотов ©   (26.10.04 15:38)

Я говорил о том, что открытым массивом в процедуру можно передать только одномерный массив. Или я не прав?


Юрий Зотов   (2004-10-26 15:38:00) [3]

> begin...end ©   (26.10.04 15:32) [8]
> Если, конечно, речь идёт об одномерных массивах.

И для многомерных - тоже необязательно.
var
 A: array of array of array of double; //3-мерный дин. массив.


begin...end   (2004-10-26 15:32:00) [4]


> [7] jack128 ©   (26.10.04 15:13)

Ну чтобы человек их не путал, человеку достаточно почитать справку.
А я просто к тому спросил, что для того, чтобы компилятор не ругался, необязательно объявлять свой тип. Если, конечно, речь идёт об одномерных массивах.


jack128   (2004-10-26 15:13:00) [5]

begin...end ©   (26.10.04 15:05) [5]
Зачем?


Имеется в виду, чтобы человек не путал дин массивы и открытые массивы..


Anatoly Podgoretsky   (2004-10-26 15:09:00) [6]

Alexious ©   (26.10.04 15:03) [4]
Динамические массивы


begin...end   (2004-10-26 15:05:00) [7]


> [3] TUser ©   (26.10.04 15:00)


> А если хочешь передавать его как параметр, что чтоб компилятор
> не ругался - опиши type MyT = artay of real; var y:MyT;

Зачем?


Alexious   (2004-10-26 15:03:00) [8]

To [2]
так как же тогда поступить лучше


TUser   (2004-10-26 15:00:00) [9]


> y: array of real;
>
> там, где задаешь длину
>
> SetLength(y, NewLen)

А если хочешь передавать его как параметр, что чтоб компилятор не ругался- опиши type MyT = artay of real; var y:MyT;


clickmaker   (2004-10-26 14:56:00) [10]

y: array of real;

там, где задаешь длину

SetLength(y, NewLen)


Anatoly Podgoretsky   (2004-10-26 14:56:00) [11]

Ника массив статический, переменные не применимы, только константы, то есть N должно быть константой.


Наверх

Титульная страница Поиск, карта сайта Написать письмо