正直まずCで「はぁ?はぁ?意味不明。ナニコレはぁ??」ってなって散々悩んでから、
javaでサクサクやって、Cに戻って「そういう事だったのか!」という流れがいいと思う。

javaから始めてStringとか膨大な継承するだけの便利クラスに慣れるとCのchar配列とかポインタで死ぬ。