こんな感じになるらしいです、各処理の仕方が分からないんです
#include<stdio.h>
#include<string.h>
#defineN20
struct student{
int id;
double suugaku;
double eigo;
struct student *next;};
struct student node[N];
struct student *make_pool(int n);
struct student *new_node(struct student **p);
void back_node(struct student **p, struct student *n);
void print_list(struct student *p);
int main(){