#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无用
悬赏问题
- ¥15 请问各位,如何在Jetson nano主控板的Ubuntu系统中安装PyQt5
- ¥15 MAC安装佳能LBP2900驱动的网盘提取码
- ¥400 微信停车小程序谁懂的来
- ¥15 ATAC测序到底用什么peak文件做Diffbind差异分析
- ¥15 安装ubantu过程中第一个vfat 文件挂载失败
- ¥20 GZ::CTF如何兼容一些靶机?
- ¥15 etcd集群部署问题
- ¥20 谁可以帮我一下问一下各位
- ¥15 为何重叠加权后love图的SMD与svyCreateTableOne函数绘制基线表的不一致
- ¥150 求 《小魔指》街机游戏机整合模拟软件