基本を覚えたら、あとはケースバイケースだから、
本読んででもだめだよ。
なんかアプリを作っていかないと上達しない。

だから、C言語というよりも、アプリケーション設計について学んだほうがいい。
まぁ、そんなに大仰にすることは無いんだけど、

 どんなアプリを作るか->どういう部品が必要か→それらをどう組み立てるか

という感じで設計の訓練。最近はアプリといえばGUIアプリだから、
WindowsのWindowプログラミングの基礎から勉強していくのも手だね。