之所以出现烫烫,是因为你没有对char a进行初始化,定义一个变量而不初始化总是很危险的,因为你定义的一个变量有了自己的内存空间,但它却并不知道这个值到底是什么。建议每个内置类型的对象都要初始化。虽然这样做并不总是必须的,但会更加容易安全。
#include<iostream>
using namespace std;
int main()
{
char a='c';int i;
for(i=1;(i<=5)||((a=getchar())!='\n');i++)
cout<<a;
cout<<endl;
return 0;
}
分析
1、struct stu student[NUM]; //你不都说你定义了多个人,但只输入了一次信息吗。#define NUM 3/人数/
2、 case 2:print(student,NUM);break;//你调用输出函数的时候NUM参数是输出NUM个人,
3、因为只输入一个student的信息,其他student[1]、student[2]没有值,直接输出上次内存所存,这就是随机的乱码。
解决思路
方案1:
输入信息的时候输完NUM 次也就是3次。
方案2:
调用输出的时候,只让他输出你所输入信息的个数。
case 2: print(student,1);break; //这里参数二中NUM换成 1,因为你只输入1次信息
方案 3: /推荐方案/
定义数组的时候初始化,使得其初始化都为0,这样输出的时候至少不会有乱码
struct stu student[NUM] = {0};
或
struct stu student[NUM] ;
memset(student,0,sizeof(stu)NUM);
您好,“Visual Studio 终端烫烫烫”这个问题可能指的是在使用 Visual Studio 的过程中,终端(也就是命令行窗口)出现了异常高的 CPU 占用率,导致电脑发热或者噪音变大等现象。这种情况通常是由于某个程序或者进程在后台持续运行,导致资源占用过高,从而影响了整个系统的稳定性。
如果你遇到了这个问题,可以尝试以下几种解决方法:
1 关闭不必要的程序和进程,释放系统资源。可以通过任务管理器查看系统中运行的进程,然后逐个关闭不必要的程序。
2 更新 Visual Studio 和相关的工具包。有时候,Visual Studio 的某些版本可能存在一些已知的问题,通过更新到最新版本可以解决这些问题。
3 检查电脑硬件是否存在问题。如果你的电脑硬件出现了故障或者损坏,也可能导致系统出现异常情况。可以通过检查电脑的硬件状态来确认是否存在问题。
总之,Visual Studio 终端烫烫烫这个问题可能有多种原因,需要根据具体情况进行分析和解决。如果以上方法无法解决问题,建议联系专业的技术支持人员寻求帮助。
这是你定义的字符串没有初始化为0,当输出的时候编译器找到不到字符串结束符。就会出现这样的乱码。你可以将你的结构体中定义的字符数组都初始化为0或者直接用memset()把结构体定义的变量初始化为0试一下。你的程序没有具体看,不过应该就是这个问题吧~
以上就是关于C++烫烫是怎么回事全部的内容,包括:C++烫烫是怎么回事、C语言运行时出现“烫烫烫烫烫烫烫烫烫”、visualstudio终端烫烫烫等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)