Ich würde wie auch Kijon und Frank empfehlen das C Buch von K&R zu kaufen.
Es zu lesen.
Dann hier die Notes dazu zu lesen:
Notes to Accompany The C Programming Language, by Kernighan and Ritchie (``K&R'') (2'nd ed)
http://www.eskimo.com/~scs/cclass/krnotes/top.html

Und viel C programmieren, auch auf dem PC am Anfang ist es anzuraten ausschließlich auf dem PC zu proggen und den Debugger zu nutzen.

C mag zwar recht einfach erscheinen aber selbst nach einigen Jahren als Programmierer bin ich immer wieder erstaunt was alles damit möglich ist.
z.B. erst Heute fand ich folgendes Konstrukt in einem Quellcode (es macht dort auch Sinn):
int volatile * volatile foo;
Und genau in dieser Mächtigkeit liegt auch die Schwierigkeit von C.
Der Compiler erwartet sich von Dir das du dich ganz genau ausdrückst.
Eine kleine Ungenauigkeit und schon passiert ganz was anderes als von Dir erwartet.

LG
Rubi