的阵列中的存储整我一直在阅读此线程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”大小的假设。 –