【发布时间】:2016-06-06 07:00:19
【问题描述】:
我在 C 中声明了这个结构。当我调用sizeof(struct pixel) 时,我被告知这个结构的大小是 12 字节,而我希望它是 7 个字节(1 个用于字符,4 个用于 int)。为什么会这样?
结构:
struct pixel {
unsigned char red;
unsigned char green;
unsigned int alpha;
unsigned char blue;
};
【问题讨论】:
-
你用的是什么编译器?你读过文档吗?
-
嗯,如果是gcc,有扩展,见stackoverflow.com/questions/8568432/…