留住在此浮沉的你...请教!
我想请教一个问题:想把一串图象数据流(或者说是一组码字)放到指定地址的一个数组里,每一个码字放在一个数组(地址)中,这些码字的长度不一样,并且相差比较大,应该如何操作?并且对于每一个码字要按比特(或者说位)操作,该如何实现比较好点?
请各位高手帮个忙哈!
[解决办法]
struct bf_data{
unsigned a: 2;
unsigned b: 4;
.
.
.
}DATA;
DATA datastream[SIZE];
[解决办法]
...unsigned...无符号数
看书吧,书上写的很清楚
unsigned char a:2;
这个:2代表该变量只占2个bit(位)
[解决办法]
使用锯齿数组吧(指针数字) 具体的这里可以是字符指针数组。
至于具体的位操作, 等你访问到一定的字节之后,再考虑进行相应的为操作即可
[解决办法]
是不是字符指针数组。