Передача массивов ...

Ask for help

Moderators: Murderator+, Murderator

Post Reply
NetAndrey
Posts: 20
Joined: 2004-09-12 08:36:11

Передача массивов ...

Post by NetAndrey »

Можно ли в функцию передать массив и вытащить массив из функции?
AGRS
Expert!
Posts: 1007
Joined: 2004-04-04 21:40:09
Contact:

Post by AGRS »

Передать можно, вытащить нельзя.
NetAndrey
Posts: 20
Joined: 2004-09-12 08:36:11

Post by NetAndrey »

AGRS wrote:Передать можно, вытащить нельзя.

Скажи как передавать, так писать (sub main(A[10]) это к примеру) при создании функции или как-то по другому.
Edred
Expert!
Posts: 2544
Joined: 2004-04-03 17:36:29
Location: Saint-Petersburg

Post by Edred »

AGRS wrote:Передать можно, вытащить нельзя.


И то и другое неверно и верно в тоже время :)

Просто при передаче передается ссылка на оригинальный массив, а не создается его копия. Поэтому и возвращать не надо, все изменения уже внутри оригинального.

DIM mymassive[10]
...
myfunc( mymassive )
NetAndrey
Posts: 20
Joined: 2004-09-12 08:36:11

Post by NetAndrey »

Edred wrote:
AGRS wrote:Передать можно, вытащить нельзя.

Просто при передаче передается ссылка на оригинальный массив, а не создается его копия. Поэтому и возвращать не надо, все изменения уже внутри оригинального.

DIM mymassive[10]
...
myfunc( mymassive )

Ты имеешь ввиду, что если я таким макаром передаю ссылку в функцию myfunc, то те изменения, которые произойдут с массивом внутри myfunc останутся и в основной процедуре.
Надеюсь ты меня понял :)
Edred
Expert!
Posts: 2544
Joined: 2004-04-03 17:36:29
Location: Saint-Petersburg

Post by Edred »

NetAndrey wrote:
Edred wrote:
AGRS wrote:Передать можно, вытащить нельзя.

Просто при передаче передается ссылка на оригинальный массив, а не создается его копия. Поэтому и возвращать не надо, все изменения уже внутри оригинального.

DIM mymassive[10]
...
myfunc( mymassive )

Ты имеешь ввиду, что если я таким макаром передаю ссылку в функцию myfunc, то те изменения, которые произойдут с массивом внутри myfunc останутся и в основной процедуре.
Надеюсь ты меня понял :)


Да.
NetAndrey
Posts: 20
Joined: 2004-09-12 08:36:11

Post by NetAndrey »

Попробуем. Всем спасибо.
Post Reply