return 的是数量啊。
因为传入参数n是输入之前的元素数量,返回值n是输入之后的数组元素数量。因此传入的n和返回的n是同一个变量,但值已经变化而且n作为值参,本身并不能由函数改变其值,因此只能用返回值当然,也可以将子函数定义为void Input(Student stud[],int &n)的方式,并将函数的return语句改为 n = n+i;或n+=i;