// Declaration of data type where 4 bytes are packed into an unsigned.
int xbyte(packed_t word, int bytenum);
int main()
{
int bytenum = 0;
typedef unsigned packed_t;
packed_t word;
}
// Extract byte from word, return as signed integer.
int xbyte(packed_t word, int bytenum)
{
// Failed attempt at xbyte
return (word >> (bytenum << 3)) & 0xff;
}
我不确定如何在这个问题中声明packed_t。我应该使用顶部的原型。这个词甚至可以发挥作用。我迷路了,这是家庭作业的一部分。4个有符号的字节打包成一个32位无符号的
请将此标记为家庭作业 –
'typedef unsigned packed_t;'有什么问题? – Dani
我无法弄清楚它有什么问题,它似乎很好。我将它初始化为什么? – KDW