ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Пятница
26 апреля
567559 Топик полностью
SciFi (19.12.2014 12:08, просмотров: 65) ответил Гудвин на На пальцах: Есть, к примеру, UDP буфер. В пакете могут приходить разнообразные структурированные данные. Первый байт буфера - тип данных. Последующие данные представляют структуру того или иного типа. Приводим указатель к типу структуры и
Во-первых, для этого существует union или десериализатор. Во-вторых, кто говорил про #define? В-третьих: struct foo { ... }; struct bar { ... }; void parse(void* frame) { struct foo* foo_ptr; struct bar* bar_ptr; switch (*(uint8_t*)frame) { case 0: foo_ptr = (struct foo*)frame; blah_blah(foo_ptr->abc); break; case 1: bar_ptr = (struct bar*)frame; blah_blah(bar_ptr->abc); break; } }
ส็็็็็็็็็็็็็็็็็็็็็็็็็༼ ຈل͜ຈ༽ส้้้้้้้้้้้้้้้้้้้้้้้