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

Anything and all.

Moderators: Murderator+, Murderator

Post Reply
pokoynik
Posts: 3
Joined: 2009-04-01 23:01:05

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

Post by pokoynik »

Возможно ли это? или как то иначе

Code: Select all

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

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


Кстати какой максимальный размер массива?
1a2a3a4a5a6a
Posts: 173
Joined: 2006-02-10 13:26:37

Post by 1a2a3a4a5a6a »

В 2006 году я уже задавался данным вопросом.
Вот топик: viewtopic.php?p=51078#51078
Shard: Dragon World
pokoynik
Posts: 3
Joined: 2009-04-01 23:01:05

Post by pokoynik »

Спасибо я уже нашел решение через динамические массивы через

Code: Select all

UO.SetGlobal()
UO.GetGlobal()

теперь мои любимые ф-ии хочу ООП на них склепать))) :idea:
Savage
Expert!
Posts: 1205
Joined: 2004-04-04 11:13:54
Location: Балаково, Саратовская обл.
Contact:

Post by Savage »

Ересь. Скорее всего есть более простое и элегантное решение твоей задачи.
Grin
Expert!
Posts: 2580
Joined: 2005-05-04 14:05:19
Location: Москва

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

Post 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


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


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