上記で作ったプログラムは３名の学生のデータしか入力できなかった。これをプログラム開始と同時に人数をユーザに問い合わせ、ユーザが指定した人数分のデータの入力と合否判定・表示を行うプログラムに作りなおしなさい。ただし人数は何人になっても良いものとする。（例えば　１億人でも１００億人でも良いものとする）

すなわち、問1のプログラムの始まり部分で

int num;
printf("Input number of students >");
scanf("%d", &num);

で変数numに学生の人数を格納する。次にこの学生数に合った配列をメモリ上に割りつける。

これには、動的割付malloc()関数を使用する必要があることに注意せよ。なお、ひとり分のデータstruct SEISEKIのバイト数は sizeof(struct SEISEKI)で分かる。つまり、

struct SEISEKI *score;
score = (struct SEISEKI *)malloc(....);// <- ...の中身は自分で補うように
if (score == NULL) {//メモリ割付に失敗した場合
    printf("Memory overflow\n");
    exit(1);//異常があったことをOSに伝えて終了する。
}

とするとscore[指定された人数]の配列が出来上がる。

注）新たにincludeファイルの指定が必要になるので注意せよ。
#include <malloc.h>    //malloc()を使うため
#include <stdlib.h>     //exit(1)を使うため
