为什么还没输入heavy的值就开始打印了?
为什么还没输入heavy的值就开始打印了?
程序代码:#include<iostream>
#include<cstring>
struct candbar{
int d;
char name[20];
float heavy;
};
int main(){
using namespace std;
candbar *snak=new candbar;
cin>>snak->d;
cin.getline(snak->name,20);
cin>>snak->heavy;
cout<<snak->d<<endl<<snak->name<<endl<<snak->heavy;
return 0;
}


