公共对象初始化和数组初始化之间的区别

时间:2014-12-24 13:15:58

标签: c++ arrays initialization

这是我的代码:

#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”按钮后,代码失败。我不知道为什么。公共对象初始化和数组初始化之间是否存在一些差异?

0 个答案:

没有答案