Here's a good way to learn C, jus read the DOS sourcecode.

Description: The essential part of the operating system, responsible for resource allocation, low-level hardware interfaces, security etc.
http://www.planet-source-code.com/vb/scripts/ShowCode.asp?lngWId=3&txtCodeId=3605