単連結リストの整列 #108 足りない機能の追加
たぶん使うであろう機能の不足を追加。
grade.h
...snip /* returns the letter representing this grade. */ char grade_toletter(grade_t g); #endif /* GRADE_H_INCLUDED */
grade.c
...snip struct tag_grade { enum {GRADE_VAL_A = 5, GRADE_VAL_B = 4, GRADE_VAL_C = 3, GRADE_VAL_D = 2, GRADE_VAL_F = 1} grade; char cgrade; }; static struct tag_grade grades[] = {{GRADE_VAL_A, 'A'}, {GRADE_VAL_B, 'B'}, {GRADE_VAL_C, 'C'}, {GRADE_VAL_D, 'D'}, {GRADE_VAL_F, 'F'}}; ...snip char grade_toletter(grade_t g) { return g->cgrade; }
評点の文字表現を返す。