c语言将int型数据写到char数组 或将char数组数据写到int

int main()
{
	unsigned int a = 65535;
	char* b = (char*)&a;
	printf("%d\n", (unsigned char)(*(b)));
	printf("%d\n", (unsigned char)(*(b + 1)));
	printf("%d\n", (unsigned char)(*(b + 2)));
	printf("%d\n", (unsigned char)*(b + 3));

	unsigned char buff[4] = { 255,255,255,255 };
	printf("buff[0]:%d\n", buff[0]);
	unsigned int count = 0;
	char* m = (char*)&count;
	for (int i = 0; i < 4; i++)
	{
		*(m + i) = buff[i];
	}

	printf("count: %d\n", count);

	for (int i = 0; i < 4; i++)
	{
		printf("i: %d\n", (unsigned char)*(m + i));
	}

	system("pause");
	return 0;
}

你可能感兴趣的:(c基础)