为什么结果只有一行 老师姓名: teacher_A
代码如下#include "touwenjian.h"
struct student
{
string sname;
int score;
};
struct teacher
{
string tname;
struct student sArray[5];
};
void allocatSpace(struct teacher tArray[],int len)
{
string nameseed="ABCDE";
for(int i=0;i<len;i++)
{
tArray[i].tname="teacher_";
tArray[i].tname+=nameseed[i];
for (int j=0;j<5;j++)
{
tArray[i].sArray[j].sname="student_";
tArray[i].sArray[j].sname+=nameseed[j];
tArray[i].sArray[j].score=60;
}
}
}
void printdata(struct teacher tArray[],int len)
{
for (int i=0;i<len;i++)
{
cout<<"老师姓名: "<<tArray[i].tname;
system("pause");
for (int j=0;j<5;j++)
{
cout<<"学生姓名: "<<tArray[i].sArray[j].sname<<endl<<"学生成绩"<<tArray[i].sArray[j].score;
}
}
}
int main()
{
struct teacher tArray[3];
int len=sizeof(tArray)/sizeof(tArray[0]);
allocatSpace(tArray,3);
printdata(tArray,3);
}
结果只输出了 老师姓名: teacher_A 这一行,有没有大神知道什么原因