typedef struct { float a; float b; int c; float d; float e; int f; int g; Uint16 h; float i; float j; int k; int l; float m; float n; float o; int p; int q; }Test_dat_strut1;这是我用来测试的结构体,我在仿真中观察到变量c占了32位,我试过在结构体定义时加入__attribute__((packed))和#pragma pack(1)命令,但都不起作用,由于这个结构体要在通讯中用到,我该如何取消结构体对齐