以下のようにしてください。
//追加
//修正
のコメントをいれておきました。
C
1#include<stdio.h>
2#include<stdlib.h>
3
4typedef struct student{
5 int id;
6 char name[20];
7 char gender[1];
8 int point;
9} STUDENT;
10
11int main(void){
12 STUDENT * st_org = malloc(sizeof(STUDENT)*10); /* malloc 関数で動的確保(10 領域) */ //修正
13 STUDENT *st; //追加
14
15/* ファイルオープンの処理 */
16 FILE*fp=fopen("02student.txt", "r");
17
18 int i;
19
20/* ファイル入力処理(ポインタ変数 st を各領域を参照し,格納) */
21st = st_org; //追加
22for(i=0; i<10; i++,st++){ //修正
23fscanf(fp, "%d %s %s %d", &st->id, st->name, st->gender, &st->point);
24}
25
26
27/* 標準出力処理(ポインタ変数 st から各領域を参照し,値を確認) */
28st = st_org; //追加
29for(i=0; i<10; i++,st++){ //修正
30 printf("%d %s %s %d\n", st->id, st->name, st->gender, st->point);
31 }
32/* ファイルクローズの処理 */
33 fclose(fp);
34/* メモリの解放処理 */
35 free(st_org); //修正
36
37return 0;
38}
39