Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > C/C++: Общие вопросы > Добавление в массив массива элементов |
Автор: Actionman 17.12.2012, 17:16 |
Отредактировал! Как реализовать такую функцию: Имею несолько массивов с элементами массив_А - с известным числом элементов, например a[] = {a, b, c}; массив_Б - в нем колличество элементов может меняться от 0 до 1400 (указатель на буффер с n - элементами), пусть b[] = {1, 2, 3...}; массив_С - тоже, что и б, только другой буффер c[] = {а, б, в...}; Необходимо как то упрощенно расположить в массив Z с заранее неизвестным число элементов элементы массивов A, Б и С. Получится чтото вроде: z[] = {a, b, c, 1, 2, 3.., а, б, в...}; с чем я и буду дальше плясать) Заранее благодарю! |
Автор: baldina 17.12.2012, 17:37 |
размер массива А, конечно, позволяет хранить содержимое трех массивов? тогда просто скопируйте в конец сначала элементы из В, потом из С. |
Автор: volatile 17.12.2012, 17:46 |
Actionman, Ну и в чем проблема-то? |
Автор: Actionman 17.12.2012, 18:37 | ||
отредактировал |
Автор: Actionman 17.12.2012, 19:44 | ||||
у меня есть пакет данных - фрейм, в нем есть пара констант, поле data и поле checksum. Data - массив, размер которого мб различным, от него зависит и контрольная сумма пакета, которую надо считать, не по кускам конечно же в циклах ,а значит нужно точно знать размер . Data может иметь размер от 1 до 1400 байт, разумеется не целесообразно делать фрейм-массив таких размеров и слать нули. Вот я и не могу организовать правильно этот фрейм. Добавлено через 39 секунд
да так и получается, что должен синхронно меняться. |
Автор: feodorv 17.12.2012, 20:22 | ||
Какого максимального размера? Почему для сборки фрейма применяются 2 буфера по 1400 байт? Это поле действительно для всего фрейма, или только для буфера размером 1400 байт?
Конечно, нет. Но ведь можно в фрейме выделить 2 байта на хранение длины этого фрейма. И уже потом отталкиваться от значения, находящегося в этих двух байтах. Это, кстати, совершенно обычная практика. |
Автор: math64 18.12.2012, 08:02 | ||
С некоторыми упрощениями, примерно так:
|