我正在制作一个用结构体作为练习试验的程序,将学生的成绩放入数组中。我需要编写一个函数来检查数组中是否有剩余位置,如果没有,则需要将数组大小加倍,然后将成绩添加到下一个可用位置。如果数组有空缺位置,则应将成绩值添加到下一个可用位置。每当对数组进行更改时,都必须使用基本变量、for和while循环以及非常基本的方式更新grades_array_pos和grades_array_size的正确值。我对C语言还很陌生,不太清楚如何做到这一点。
struct student_grades
{
int student_id;
int *grades_array[10];
int grades_array_pos;
int grades_array_size;
};
void add_grade(struct student_grades * student, int assignment_grade){
}