Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
vb_lord
2 / 2 / 0
Регистрация: 06.12.2011
Сообщений: 33
#1

Скопировать массив частично? - C++

07.12.2011, 03:58. Просмотров 828. Ответов 4
Метки нет (Все метки)

Скопировать одномерный массив типа double целиком можно c помощью функции memcpy из memory.h:
C++
1
memcpy(first_array, second_array, sizeof(second_array));
А как скопировать в начало первого не весь второй массив, а
все элементы кроме нулевого?

Я понимаю так:
Количество байт для третьего параметра будет: sizeof(second_array)-sizeof(double).
Первый параметр остается: first_array.
Второй параметр станет: second_array+sizeof(double).

Вызов функции будет выглядеть так:
C++
1
memcpy(first_array, second_array+sizeof(double), sizeof(second_array)-sizeof(double));
Верно ли это?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.12.2011, 03:58     Скопировать массив частично?
Посмотрите здесь:

Как в массив скопировать массив, который заполнен через указатели - C++
Есть два файла допусти. Суть вопроса в том, что находится во втором файле. Как записать? car.h struct car { float massiv; ...

Скопировать массив в массив по условию - C++
Кто-то знает как можно скопировать массив в массив если ты знаешь что в одном массиве сожержится кол-во цифр которые сожержатся в другом...

Как скопировать массив? - C++
Как скопировать двумерный массив в одномерный?

Скопировать двумерный массив - C++
Как скопировать массив меньшей размерности в массив большей размерности? Например скопировать q в массив q1. И у массива q и у массива q1...

Скопировать массив байт в структуру - C++
Доброе время суток! Помогите пожалуйста разобраться с такой вот проблемой - есть структура с двумя полями: struct MyStruct ...

Как скопировать целочисленный массив? - C++
У меня есть функция: void DeepSearch(int arr, int open_arr, char prev, int node, int prev_node) { int open_arr2 = open_arr; //здесь...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Jupiter
Каратель
Эксперт С++
6553 / 3973 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
07.12.2011, 04:09     Скопировать массив частично? #2
Цитата Сообщение от vb_lord Посмотреть сообщение
А как скопировать в начало первого не весь второй массив, а
все элементы кроме нулевого
C++
1
memcpy(first_array, second_array + 1, sizeof(second_array) - sizeof(double));
alkagolik
Заблокирован
07.12.2011, 05:30     Скопировать массив частично? #3
C
1
sizeof(second_array)
это если массив статический, а если динамический то
C
1
sizeof(type_t) * size
где size - размер массива
vb_lord
2 / 2 / 0
Регистрация: 06.12.2011
Сообщений: 33
07.12.2011, 12:09  [ТС]     Скопировать массив частично? #4
Цитата Сообщение от alkagolik Посмотреть сообщение
C
1
sizeof(second_array)
это если массив статический, а если динамический то
C
1
sizeof(type_t) * size
где size - размер массива
Выделене памяти происходит с помощью оператора new. Это я так понимаю динамический массив. Что такое type_t и size - в моем коде, приведенном выше, нет таких идентификаторов? Догадываюсь, что вместо type_t надо написать double, а вместо size - ту переменную, которая использовалась с оператором new, т.е. число элементов - правильно?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.12.2011, 12:20     Скопировать массив частично?
Еще ссылки по теме:

Скопировать массив конструктором копирования - C++
Можете привести пример как скопировать массив конструктором копирования.

Скопировать массив а в начало массива b - C++
Помогите доделать программу, пожалуйста. Нужно скопировать массив а в начало массива b. Предположите, что float a,b. Вот что у меня...

Скопировать двумерный массив в vector - C++
Добрый день всем. подскажите пожалуйста, как скопировать двумерный массив в vector? int i = {0}; vector<vector<int> > _v; _v = i;...

Скопировать чётные элементы из массива X в массив Y, а нечётные элементы в массив Z - C++
Ребята помогите пожалуиста скопировать четные елементы из масива X в масив Y и нечетные елементы в масив Z. Я использою Дев С++. ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
M__A__K
47 / 47 / 2
Регистрация: 09.11.2010
Сообщений: 306
07.12.2011, 12:20     Скопировать массив частично? #5
Цитата Сообщение от vb_lord Посмотреть сообщение
Догадываюсь, что вместо type_t надо написать double, а вместо size - ту переменную, которая использовалась с оператором new, т.е. число элементов - правильно?
правильно
Yandex
Объявления
07.12.2011, 12:20     Скопировать массив частично?
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru