// 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