[02b2] 情報隠蔽されたバッファoddsum

次のような内容のヘッダファイルoddsum.hがある。

struct oddsum;
typedef struct oddsum *oddsump;
oddsump oddsum_new(void);
void oddsum_put(oddsump r, int x);
int oddsum_get(oddsump r);

このAPIは、まずoddsum_newで作成したバッファに対して1回以上 oddsum_putで整数を投入した後、oddsum_getで値を取得すると、最初に 投入されたものを1番目として、奇数番目のものの和が返される(getよ り前に必ず1回は_putが呼ばれるものとしてよい)。このAPIの実装を作 成せよ。下請け関数は使用しないこととする。