gpt4 book ai didi

c++ - 在 C++ 结构中显示垃圾值

转载 作者:行者123 更新时间:2023-11-28 01:17:20 26 4
gpt4 key购买 nike

#include<iostream>
using namespace std;
struct student
{
char name [50];
int roll;
float marks;
}s = {"Karthik",1,95.3};
int main()
{
struct student s;
cout<<"\nDisplaying Information : "<<endl;
cout<<"Name : "<<s.name<<endl;
cout<<"Roll : "<<s.roll<<endl;
cout<<"Marks : "<<s.marks<<endl;
return 0;
}

输出:

Displaying Information : 
Name :
Roll : 21939
Marks : 2.39768e-36

在 Visual-Studio-Code 上编译(在 linux 操作系统上)我应该怎么做才能获得正确的输出。

最佳答案

因为您正在使用这个未初始化的 struct:

struct student s; 

它隐藏了全局 s

相反,在 main 中初始化它:

student s = {"Karthik",1,95.3};

关于c++ - 在 C++ 结构中显示垃圾值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58248655/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com