我正在尝试不同的方法来给结构变量赋值。但是,当我尝试这个时候,我得到了一些垃圾值。以下是代码。
#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 ;
}
为什么我的输出结果是垃圾值?
l
和m
没有初始化! - user3165438void get_val(Distance& );
- πάντα ῥεῖcin >> length.feet
是否成功? - Ed Heal