![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Массивы
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 должно быть константой.