梦幻手游仙族孩子:为什么我用循环输出单个字符也会出现乱码?

来源:百度文库 编辑:查人人中国名人网 时间:2024/04/29 03:38:07
#include"stdio.h"
int main()
{

char a[]="I am a boy.",b[20];
int i;

for(i=0;*(a+i)!='\0';i++)
*(b+i)=*(a+i);
/* *(b+i)='\0'; */

for(i=0;b[i]!='\0';i++)
printf("%c",b[i]);

}
这样输出的为什么有乱码里?
1楼的AD

肯定后面是乱码嘛 你的b又没有写结束标志 当然是乱码啊 就是楼上说的 把 注释刷了就对了

你为什么要把*(b+i)='\0'改成注释呢?

不改成注释是可以的呀

/* *(b+i)='\0'; */ 改成
*(b+i)='\0'