#include<iostream>
#include<string>
using namespace std;
struct student
{
string sname;
int score;
};
struct teacher
{
string Tname;
student stu[5];
};
void fuzhi(teacher T[],int len)
{
string nameadd = "ABCDE";
for (int i = 0; i < 3; i++)
{
T[i].Tname = "Teacher-";
T[i].Tname += nameadd[i];
}
for (int j = 0; j < 5; j++)
{
T[j].stu[j].sname = "Student-";
T[j].stu[j].sname = T[j].stu[j].sname + nameadd[j];
T[j].stu[j].score = 60;
}
}
void print(teacher T[],int len)
{
for (int i = 0; i < len; i++)
{
cout << "老师的名字: "<<T[i].Tname << endl;
for (int j=0;j<5;j++)
{
cout << "学生姓名: " << T[j].stu[j].sname <<
"考试得分: "<<T[j].stu[j].score<<endl;
}
}
}
int main()
{
teacher T[3];
int len = sizeof(T) /sizeof( T[0]);
fuzhi(T,len);
print(T,len);
}
请问为什么会引发这个错误?(语言-c++|开发工具-visualstudio)
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
3条回答 默认 最新
- [PE]经典八炮 2022-01-21 12:06关注
很明显访问越界,你这个j最大是4,而T只有3个元素
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 1无用
悬赏问题
- ¥20 SQL如何做交集查询
- ¥15 unity 绘画方面的问题
- ¥15 FTP 明明给了权限但是还是550 Permission denied问题
- ¥20 Java的kafka错误unknowHostException
- ¥20 gbase 8a没有lisense,需要获取一个lisense
- ¥15 前端的3d饼图不知道用啥框架做的
- ¥15 算法问题 斐波那契数 解答
- ¥15 VS2019 SPY++ 获取句柄操作
- ¥15 Facebook 获取广告
- ¥15 PID算法的输出结果如何转换成pwm