構造体には関数は追加できない。だから関数ポインタで擬似的なことをする。
C++のクラスの場合はその実体が関数ポインタだとしても言語の仕様上関数を追加できるだろ?