xcxd.net
当前位置:首页 >> C语言写文件的时候出现乱码"烫烫烫烫烫烫烫烫"是怎... >>

C语言写文件的时候出现乱码"烫烫烫烫烫烫烫烫"是怎...

这是你定义的字符串没有初始化为0,当输出的时候编译器找到不到字符串结束符。就会出现这样的乱码。你可以将你的结构体中定义的字符数组都初始化为0.或者直接用memset()把结构体定义的变量初始化为0试一下。你的程序没有具体看,不过应该就是...

字符数组没有结尾符号,或者打印字符串的地址错了 任何c语言的字符串一定要保证字符串以 '\0'结束。

分析 1、struct stu student[NUM]; //你不都说你定义了多个人,但只输入了一次信息吗。#define NUM 3/*人数*/ 2、 case 2:print(student,NUM);break;//你调用输出函数的时候NUM参数是输出NUM个人, 3、因为只输入一个student的信息,其他student...

一般出现这种情况就是你引用了你没有初始化的内存空间的。输出"烫烫烫烫"是因为vc会自动把未用函数的局部变量空间按字节全部初始化为CC(打个比方,你定义一个10个元素的char数组,结果你初始化了2个元素,后面没初始化,没赋值,没有使用,就变C...

字符串后面缺少必要的'\0',将后面没有初始化的内容输出出来了,前面定义时可以这样改一下看看: char str[100] = {0};

这是因为你没有赋值串尾标记'\0'。 #include#includeint main(void){int i,j,n; char a[100],b[100]; scanf("%s",a); n=strlen(a); for(i=0;i

你的c没有初始化所以它存的是0xcccc用中文就是“烫烫”;你可以在前面定义c的时候这么定义 c[40] = {0}

溢出了溢出了。输出"烫烫烫烫"是因为vc会自动把未用函数的局部变量空间按字节全部初始化为CC。而你定义的字符数组空间不够,所以就占用了那部分不属于你的空间,因为cout输出char*是要遇到空字符才停止的,所以便把那些垃圾都打出来了。 这是我...

一般出现烫很可能是你程序中有地方越界溢出了(比如数组),检查下代码

m=0; min=arr[m]; max=arr[m]; j=0;i=0;

网站首页 | 网站地图
All rights reserved Powered by www.xcxd.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com