c语言int型变量写入char数组的方法
#include<stdio.h>
int main()
{
int iMum = 1000000;
int iReNum = 0;
char cArray[4] = { 0 };
//int数写入char数组
for (int i = 0; i < 4; i++)
{
cArray[i] = (iMum >> (8 * i)) & 0xff;
}
//显示
printf("iMum is : %d\n", iMum);
for (int i = 0; i < 4; i++)
{
printf("cArray[%d] is : %d\n", i, cArray[i]);
}
//从char数组转成int数
iReNum = (int)cArray[0] | cArray[1] << 8 | \
cArray[2] << 16 | cArray[3] << 32;
printf("iReNum is : %d\n", iReNum);
return 0;
}
结果如下: