178 / 68 / 13
Регистрация: 22.12.2015
Сообщений: 2,648
|
||||||||||||||||
1 | ||||||||||||||||
Как один массив скопировать в другой однотипный массив?17.11.2017, 08:59. Показов 4127. Ответов 1
Метки нет (Все метки)
Всем здравствуйте.
Есть два однородных массива. Второй не длиннее первого. Второй массив получается после преобразования первого (в примере я оба массива забиваю разными значениями). Есть частный случай, когда эти преобразования не нужны и первый массив остаётся без изменений. В дальнейшем коде фигурирует имя только первого массива. То есть если уж преобразование произведено, то второй массив должен быть скопирован в первый. Копирование произвожу так:
1) Что происходит в строке
2) Если происходит только замена указателей (то есть скорость операции максимальна), то почему можно закоментировать строку
0
|
17.11.2017, 08:59 | |
Ответы с готовыми решениями:
1
Как скопировать один массив в другой Скопировать один динамический массив в другой Скопировать один символьный массив в другой Скопировать один массив char в другой |
8940 / 4852 / 1886
Регистрация: 11.02.2013
Сообщений: 10,246
|
|
17.11.2017, 09:27 | 2 |
Сообщение было отмечено jkrnd как решение
Решение
Обе переменные
arrFirst , arrSecond теперь указывают на один и тот же массив (arrSecond ). Тот, на который указывала переменная arrFirst , потерян.Потому что массив, на который указывает arrFirst потерян.Если нужно сохранить ссылки на оба массива, то копировать нужно методом Array.Copy
1
|
17.11.2017, 09:27 | |
17.11.2017, 09:27 | |
Помогаю со студенческими работами здесь
2
Скопировать один массив в другой, используя указатели Массив: Как скопировать двумерный массив в другой массив? Скопировать один массив в другой с помощью разных операоров циклов Скопировать из исходного вектора положительные элементы в один массив, а отрицательные - в другой Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |