Vanchen
2022-03-04 23:23
struct Student
{
int math;
int english;
};
struct Student stu[50];
srand((int)time(0));
//为其中一个学生的成绩随机赋值
for (int i = 0; i < 55; i++)
{
int a = random(1, 10);
int b = random(1, 10);
stu[20].math = a;
stu[20].english = b;
printf("%d=,%d,%d\n",i, stu[20].math, stu[20].english);
}
我定义了50组,for循环54,超出4组,为什么还能正常运行呢?长度难道是自增长的吗?那还定义多少组有什么意义?
并不是自己增长得哦。如果超出的不多,那么是可以运行的。但如果超出的非常多,会给你报错。正常来说你输出的内容应该是0吧?因为并没有定义。你这个代码是越界的,是有错误的,不报错不代表是对的。
正常云行但是输出不了吧
趣味 C++ 入门
31200 学习 · 189 问题
相似问题