一個替代函數編寫將返回在其中x
i
個字節已經取代b
值的函數:如何編寫C
unsigned replace_f (unsigned x, int i, unsigned char b){
}
EX:replace_f(0x12345678, 2, 0xBC) --> 0x12BC5678
一個替代函數編寫將返回在其中x
i
個字節已經取代b
值的函數:如何編寫C
unsigned replace_f (unsigned x, int i, unsigned char b){
}
EX:replace_f(0x12345678, 2, 0xBC) --> 0x12BC5678
unsigned replace_f (unsigned x, int i, unsigned char b){
unsigned char *place = (unsigned char*)&x;
place[sizeof(int)-i] = b;
return x;
}
ASSU我小endian
你應該注意,你假設小端 – wich
你能告訴我們你到目前爲止嘗試過嗎?也許我們可以指出它的錯誤。 – Mysticial
嗯,我是C新手,所以我不知道從哪裏開始。 – sebi
@sebi:雖然我們總是樂意幫助您解決具體問題,但我們大多數人沒有時間教您一門語言 - 這基本上就是您所要求的。請花一些時間先了解C,然後隨時回來,找出我們可以幫助您的具體問題。 – Mac