该楼层疑似违规已被系统折叠隐藏此楼查看此楼
以下是我本人通过实例得出的结论,没有参照任何参考书。可能有不对的地方。
哪里不对,情各位大虾指正。
在说明之前,本人编写了一个小代码。
#include
#include
intmain()
{
chara[10];
strcpy(a,"你好吗");
for(inti=0;i<10;i++)
printf("%X",(unsignedchar)a[i]);
printf("\n");
puts(a);
printf("\n");
return0;
}
大家可以调试运行一下。
输出结果是。
C4E3BAC3C2F00CCCCCC
你好吗
Pressanykeytocontinue
字符串a中存放了3个汉字,每个char是占用一个字节。
在C语言中汉字采用的是gb2312编码,每个汉字占两个字节。
printf("%X",(unsignedchar)a[i]);
输出了每个char地址存放的数据的16进制码。
两个char地址存放一个汉字。
所以
你=====C4E3
好=====BAC3
吗=====C2F0
最后由于是一