求高手看看这段代码的错误

2025-01-07 19:23:44
推荐回答(2个)
回答1:

//name="abcdefghijkl"; 不能这样用,这样使得name指针指向一个不可变的数据区,再进行数据赋值后导致程序死掉
name=new char[20];

再改一下这里:

int main()
{
int i,n;
cout<<"Please Input the Number of Students:"< cin>>n;
Student *p;
p=new Student[n]; //这里要加上n,不然,p只能是一个对象实例,不能按数组操作
for(i=0;i {
cout<<"Please input 4 student info: Name ID Sex Math English C Computer"< p[i].Scan();
}

回答2:

运行出什么错?说清楚点