段错误,段心已转储是怎么回事
c++吧
全部回复
仅看楼主
level 5
#include<iostream>
using namespace std;
class Student {
public:
void input()
{
cout<<"输入姓名:"<<endl;
cin>>name;
cout<<"输入学号:"<<endl;
cin>>num;
}
void output()
{
cout<<"姓名:"<<name<<endl;
cout<<"学号:"<<num<<endl;
}
private:
char name[15];
int num;
};
int main()
{
Student *a[2];
for(int i=0;i<2;i++)
(*a[i]).input();
return 0;
}
2013年04月15日 04点04分 1
level 12
有指针≠有对象
2013年04月15日 04点04分 2
哦哦,明白了,谢谢
2013年04月15日 06点04分
level 8
int main()
{
Student *a[2];
for(int i=0;i<2;i++)
(*a[i]).input();
return 0;
}
改为
int main()
{
Student a[2];
for(int i=0;i<2;i++)
(a[i]).input();
return 0;
}
或者
int main()
{
Student *a[2];
a[0] = new Student;
a[1] = new Student;
for(int i=0;i<2;i++)
(*a[i]).input();
return 0;
}
2013年04月15日 05点04分 3
明白了,谢谢 [感动]
2013年04月15日 06点04分
1