我想在一个联合中组合一个结构和一个字节数组。编译器是 gcc。
以下是否被认为是 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;
初始化:
s_t s = {.array = {0, 0, 0, 0, 0}};
使用权:
s.a = 50;
s.c = 42;