Я хотел бы объединить структуру и массив байтов в объединении. Компилятор - gcc.Байт-массив, объединенный с struct (byte aligment)
Является следующим хорошим/сохраненным кодом для 32-битного встроенного контроллера (AVR)? Должен ли я беспокоиться о байте?
#include <stdint.h>
typedef int8_t S8;
typedef union {
struct {
S8 a;
S8 b;
S8 c;
S8 d;
S8 e;
};
S8 array[5];
} s_t;
Initialization:
s_t s = {.array = {0, 0, 0, 0, 0}};
доступа:
s.a = 50;
s.c = 42;
Компилятор мог обрабатывать этот авто. Эндианность важна. –
вы должны использовать тип данных 'stdint.h'' uint8_t' вместо 'char'. –
@claptrap, спасибо. Я отредактировал вопрос. – sergej