Page 1 of 1

Передача массива как параметр

Posted: 2009-04-09 16:06:06
by pokoynik
Возможно ли это? или как то иначе

Code: Select all

sub main()
  DIM X[100]
  foo(X, 100)
endsub

sub foo(arr, arrsize)
 arr[0] = 1
end sub


Кстати какой максимальный размер массива?

Posted: 2009-04-09 19:37:18
by 1a2a3a4a5a6a
В 2006 году я уже задавался данным вопросом.
Вот топик: viewtopic.php?p=51078#51078

Posted: 2009-04-14 22:59:02
by pokoynik
Спасибо я уже нашел решение через динамические массивы через

Code: Select all

UO.SetGlobal()
UO.GetGlobal()

теперь мои любимые ф-ии хочу ООП на них склепать))) :idea:

Posted: 2009-04-15 08:13:59
by Savage
Ересь. Скорее всего есть более простое и элегантное решение твоей задачи.

Re: Передача массива как параметр

Posted: 2009-04-15 08:32:32
by Grin
pokoynik wrote:Возможно ли это? или как то иначе

Code: Select all

sub main()
  DIM X[100]
  foo(X, 100)
endsub

sub foo(arr, arrsize)
 arr[0] = 1
end sub


Кстати какой максимальный размер массива?


А попробовать не судьба?:) Имено так и работает, даже есть предупреждение, что передается не копия масива а ссылка на масив, тоесть если в обной изфункций масив будет изменен то изменение будет видно всем функциям, не в зависимости накакой стадии они сним работают.