的陣列中的存儲整我一直在閱讀此線程Store an int in a char array?焦炭
,我需要整型存儲字符的在數組中。
因此,我讀了前面的主題,並試圖做出自己的演示。但它不起作用,試圖弄清楚爲什麼不是很長時間。也許你可以給我一些線索或想法嗎?
#include <stdio.h>
int main(void) {
char buffer[4];
int y = 2200;
buffer[0] = (y >> 0) & 0xff;
buffer[1] = (y >> 8) & 0xff;
buffer[2] = (y >> 16) & 0xff;
buffer[3] = (y >> 24) & 0xff;
int x = buffer[0];
printf("%i = %i\n", y, x);
}
輸出
gcc tmp.c && ./a.out
2200 = -104
這不會直接解決您的問題,但請注意您對系統上「int」大小的假設。 –