元々Cの構造体アクセス演算子がstruct.member
もしくはstructptr->memberなんだからそれに添っただけでしょ。
構造体に関数ポインタ入れとけば関数内で
ディスパッチするよりも効率いいし。
OOPと全く関係ない。