#include #define STUD_COUNT 3 typedef struct Student student; struct Student { int ID; char Name[40]; char Grade; student *next; }; struct Student students[STUD_COUNT]; void AssignStudent(struct Student *p, int ID, char Name[40], char Grade, struct Student *pn) { p->ID = ID; strcpy(p->Name,Name); p->Grade = Grade; p->next = pn; } void PrintStudent(struct Student *p) { printf("ID: %d\n", p->ID); printf("Name: %s\n", p->Name); printf("Grade: %c\n", p->Grade); } int main(void) { struct Student *p = students; struct Student *pn = p+2; int i = 0; AssignStudent(p++, 1001, "Jane Doe", 'A', pn); AssignStudent(p++, 1002, "Mary Kane", 'A', pn--); AssignStudent(p++, 1003, "Ruth Beal", 'B', pn); p = &students[0]; for (i=0; inext; } return; }