这是我的代码:
#include <iostream>
#include <fstream>
using namespace std;
struct student{
char *name;
int age;
int num;
};
int main(){
student temp;
cin>>temp;
cout<<temp.name<<endl;
student students[2];
cin>>students[0];
cout<<students[0].name<<endl;
}
istream& operator >>(istream &in,student& item){
in>>item.name>>item.age>>item.num;
return in;
};
当我输入temp的信息时,代码运行良好然后输出temp的名称。但是在输入student [0]的信息并按“Enter”按钮后,代码失败。我不知道为什么。公共对象初始化和数组初始化之间是否存在一些差异?