Посмотрите, как определяется эта функция:
void read_struct(struct student stu) {
...
}
Когда вы вызываете эту функцию, она передает копию из struct student
, поэтому функция выполняет свою работу для заполните копию, а не оригинал.
Возможно, вы захотите, чтобы эта функция взяла указатель на struct student
:
void read_struct(struct student* stu) {
/* You'll need to change things here */
}
read_student(&stu[0]);
read_student(&stu[1]);
Надеюсь, это поможет!