字符输出问题
#include<stdio.h>
#include<string.h>
int main()
{
char ch[20];
for(int i=0; i<20; i++)
{
printf("%c",ch[i]);
}
return 0;
}
为什么输出是10个“烫”字呢?
[解决办法]
没有初始化变量 ch,编译器在debug模式下会为
变量内容被初始化为0xcc,即中文烫
可以手工初始化
char ch[20]={0};
[解决办法]
oxcc在什么编码集下被翻译成烫??是Unicode编码吗?