![]() |
Модераторы: Daevaorn |
![]() ![]() ![]() |
|
Actionman |
|
|||
Новичок Профиль Группа: Участник Сообщений: 18 Регистрация: 5.4.2011 Репутация: нет Всего: нет |
Отредактировал!
Как реализовать такую функцию: Имею несолько массивов с элементами массив_А - с известным числом элементов, например a[] = {a, b, c}; массив_Б - в нем колличество элементов может меняться от 0 до 1400 (указатель на буффер с n - элементами), пусть b[] = {1, 2, 3...}; массив_С - тоже, что и б, только другой буффер c[] = {а, б, в...}; Необходимо как то упрощенно расположить в массив Z с заранее неизвестным число элементов элементы массивов A, Б и С. Получится чтото вроде: z[] = {a, b, c, 1, 2, 3.., а, б, в...}; с чем я и буду дальше плясать) Заранее благодарю! Это сообщение отредактировал(а) Actionman - 17.12.2012, 18:31 |
|||
|
||||
baldina |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3433 Регистрация: 5.12.2007 Где: Москва Репутация: 32 Всего: 101 |
размер массива А, конечно, позволяет хранить содержимое трех массивов?
тогда просто скопируйте в конец сначала элементы из В, потом из С. |
|||
|
||||
volatile |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2107 Регистрация: 7.1.2011 Репутация: 37 Всего: 85 |
Actionman,
Ну и в чем проблема-то? |
|||
|
||||
Actionman |
|
|||
Новичок Профиль Группа: Участник Сообщений: 18 Регистрация: 5.4.2011 Репутация: нет Всего: нет |
отредактировал |
|||
|
||||
feodorv |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2214 Регистрация: 30.7.2011 Репутация: 11 Всего: 45 |
Проблема, с которой Вы столкнулись, всё ещё не ясна.
Ровно также Вы можете заказать память необходимого размера и последовательно поместить в неё содержимое массивов A, Б и С. Может быть, массив Z как-то синхронно должен меняться с изменением одного из массивов A, Б и С? Или ещё что... -------------------- Напильник, велосипед, грабли и костыли - основные инструменты программиста... |
|||
|
||||
Actionman |
|
|||
Новичок Профиль Группа: Участник Сообщений: 18 Регистрация: 5.4.2011 Репутация: нет Всего: нет |
у меня есть пакет данных - фрейм, в нем есть пара констант, поле data и поле checksum. Data - массив, размер которого мб различным, от него зависит и контрольная сумма пакета, которую надо считать, не по кускам конечно же в циклах ,а значит нужно точно знать размер . Data может иметь размер от 1 до 1400 байт, разумеется не целесообразно делать фрейм-массив таких размеров и слать нули. Вот я и не могу организовать правильно этот фрейм.
Добавлено через 39 секунд да так и получается, что должен синхронно меняться. |
|||
|
||||
feodorv |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2214 Регистрация: 30.7.2011 Репутация: 11 Всего: 45 |
Какого максимального размера? Почему для сборки фрейма применяются 2 буфера по 1400 байт? Это поле действительно для всего фрейма, или только для буфера размером 1400 байт?
Конечно, нет. Но ведь можно в фрейме выделить 2 байта на хранение длины этого фрейма. И уже потом отталкиваться от значения, находящегося в этих двух байтах. Это, кстати, совершенно обычная практика. -------------------- Напильник, велосипед, грабли и костыли - основные инструменты программиста... |
|||
|
||||
math64 |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2505 Регистрация: 12.4.2007 Репутация: 8 Всего: 72 |
С некоторыми упрощениями, примерно так:
Это сообщение отредактировал(а) math64 - 18.12.2012, 08:09 |
|||
|
||||
![]() ![]() ![]() |
Правила форума "С++:Общие вопросы" | |
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |