2011年1月19日

不为熟知的结构体定义

C语言中,结构体是常用的数据结构,实际上可以定义到比特级别,可以巧妙地使用而节省空间,尤其是在音频和视频编码等应用当中。示例如下:

typedef struct {
    uchar type   : 2; // 2 bits
    uchar value  : 5; // 5 bits
    uchar flag   : 1; // 1 bit
    ushort seq   : 16;

}SampleHeader;

没有评论:

发表评论