PDA

Просмотр полной версии : двумерный массив


Alex T
15.03.2006, 17:59
Создаю массив, например x, создаю второй массив, например у, заполняю х значениями, а потом пишу:
y[0]=x
потом заполняю х другими значениями и опять:
y[1]=x
и т.д.
и в итоге получаю (для меня нелогично), что y[0],y[1],...=последнему массиву x (?), т.е. y[0]=y[1]=...

что за фигня? помогите разобраться, пожалуйста

meiciuc
15.03.2006, 20:04
ага, попался! Я в свое время думал с ума сойду, по этой же причине. Все дело в том, что во флеше сложные объекты, включая массивы не копируются, а передаются по ссылке. Т.е. все а[i] получали ссылку на массив х, поэтому все а[i] == х и соответственно друг-другу. Что делать? Использовать методы, которые возвращают массив, splice() например.

Homo Sapiens
15.03.2006, 22:42
Начинайте с C/C++, тогда будет всё сразу ясно :)

meiciuc
16.03.2006, 11:35
АС до С/С++, как до Луны (там и послать можно - по-значению, ссылку, указатель) - будьте корректны.

Homo Sapiens
16.03.2006, 18:13
(там и послать можно - по-значению, ссылку, указатель)
Вот и я про тоже :)