消息关闭
    暂无新消息!
请大神帮忙,大致应该是可以向结构体上定义数据类型,但是之后的printf函数怎么打印这个数据呢?

9个回答

︿ 1
结构体可以
参考4楼的,但写的不太对
struct  bit3
{
       uint32_t  bit :24;
}BIT;
但一般没必要,就用四个字节存,需要的时候把最高字节与掉就行
︿ 1
struct  bit3
{
       int  bit :3;
}BIT;

BIT _bit;
_bit.bit = 11111111111111; //只会取三字节 最大应该是0xFFF
printf(“”:%d“”,_bit.bit);
︿ 1
你要表达什么?

使用long类型也可以

数据数据合成 

long a;
a=第一字节+第二字节*256+第三字节*65536;

printf("%d",a);
︿ 0
三字节,是字符的话用字符格式打印出来printf(“%c”,a[i])
如果不是字符,或不确定打印它的ascii值就可以把上面%c改成%02x