struct定义了50组后超过50组为什么还能正常
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组,为什么还能正常运行呢?长度难道是自增长的吗?那还定义多少组有什么意义?