读书人

字符输出有关问题

发布时间: 2012-03-22 17:43:57 作者: rapoo

字符输出问题
#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编码吗?

读书人网 >C语言

热点推荐