gpt4 book ai didi

c++ - 将结构传递给函数

转载 作者:可可西里 更新时间:2023-11-01 16:25:57 25 4
gpt4 key购买 nike

我正在练习不同的方法来为结构变量赋值。但当我试过了,我得到了一些垃圾值。这是代码。

#include<iostream>
using namespace std ;

struct Distance{
int feet ;
int inches;
};

void get_val(Distance );
void disp(Distance);

int main(){

Distance l, m ; //Objects
get_val(l);
get_val(m);
disp(l);
disp(m);
return 0 ;
}

void get_val(Distance length){
cout<<"\nEnter Length "
<<"\nFeet : ";
cin>>length.feet;
cout<<"\nInches : ";
cin>>length.inches;
}
void disp(Distance length){
cout<<"\nLength : \n"
<<"Feet : "<<length.feet
<<"\nInches : "<<length.inches ;
}

为什么我得到的输出是垃圾值?

最佳答案

通过引用传递它们。

void get_val(Distance&);


void get_val(Distance &length){}

您在另一个函数中更改在 main 函数中创建的结构的值,因此您必须通过引用或使用指针传递它们。

编辑:

感谢本杰明·林德利。

关于c++ - 将结构传递给函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25347114/

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