美文网首页C++
C语言:一个例子理解 union 和 struct

C语言:一个例子理解 union 和 struct

作者: vvvei | 来源:发表于2018-06-09 15:41 被阅读13次

要理解 union 和 struct,看这个例子就足够了

typedef union {
    uint32_t value;
    struct {
        uint8_t a;  // alpha
        uint8_t b;  // blue
        uint8_t g;  // green
        uint8_t r;  // red
    } rgba;
} RGBA;

RGBA color = {0x12345605};  // 定义一个颜色,颜色值:#123456 透明度:50%

Log("r:%02x g:%02x b:%02x alpha:%02x", color.rgba.r, color.rgba.g, color.rgba.b, color.rgba.a);

输出结果

r:12 g:34 b:56 alpha:05

总结:
想象一下,四个箱子拼成的一个整体就是 value

相关文章

网友评论

    本文标题:C语言:一个例子理解 union 和 struct

    本文链接:https://www.haomeiwen.com/subject/cpiteftx.html