这种乱码最常见的地方是Visual Studio里。
Visual Studio中,未初始化的栈空间用0xCC填充,而未初始化的堆空间用0xCD填充。
而0xCCCC和0xCDCD在中文GB2312编码中分别对应“烫”字和“屯”字。
如果一个字符串没有结束符'\0',输出时就会打印出未初始化的栈或堆空间的内容,这就是大名鼎鼎的“烫烫烫”乱码。
扩展资料:
程序员不是你们眼中的程序猿。程序猿是一种非常特殊的、可以从事程序开发、维护的动物。一般分为程序设计猿和程序编码猿,但两者的界限并不非常清楚,都可以进行开发、维护工作,特别是在中国,而且最重要的一点,二者都是一种非常悲剧(加班)的存在。
是一种近几十年来出现的新物种,是信息革命的产物,在行为和物种归类上我们也可称为码字猴。程序猿是人类在科技研究上的一种新兴进化,拥有无与伦比的耐力、超越时代的智商、横穿社会的苦逼相和低于人类平均寿命的显著特点。
另,可以理解为”程序员“的无奈的自我称呼。
社会结构
成群,一般2~10程序猿组成个小组,数个小组合成一个团队。
参考资料百度百科:程序猿
char message[number];你这个数组没有赋初值并且在输出的时候不是根据输入个数来输出的。个人觉得你写的这个程序没必要这么复杂,其实可以直接在输出的时候判断每个字符是否为输入要删除的那个,如果是就不输出就可以了。
c[20]={0};这里要初始化。
不初始化的话,系统默认就是:烫烫烫烫
由于link时,你没有把最后一个字符串的结束符号\0复制过来,所以输出时认为没有结束,直到遇到\0。
修改后:
#include "stdioh"
int main()
{
char a[20]="Hello,",b[20]="China!",c[20]={0};
void link(char a[],char b[],char c[]);
link(a,b,c);
printf("%s\n",c);
return 0;
}
void link(char a[],char b[],char c[])
{
int m,n;
for(m=0;a[m]!='\0';m++)
c[m]=a[m];
for(n=0;a[n]!='\0';n++)
c[m+n]=b[n];
}
以上就是关于程序猿关于烫烫烫烫烫烫烫的梗是什么意思,能不能给小白解释一下全部的内容,包括:程序猿关于烫烫烫烫烫烫烫的梗是什么意思,能不能给小白解释一下、C语言程序后面出现烫烫~~~~~、为什么这个C程序运行之后出现很多“烫”字等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)