I've gone through a lot of exercises[0][1] from this site especially on how to implement a linked list in C. The time spent from the tutorial was absolutely worth while. I feel happy and satisfied with my self after solving one problem at a time.<p>For those who already know the syntax of C but wanted to learn more, the links I mentioned is a good exercise and opens up a lot of possibilities on what you can implement. You'll soon be able to realize the importance of linked list and why you'll want to use a linked list instead of just plain arrays.<p>[0] - <a href="http://cslibrary.stanford.edu/103/LinkedListBasics.pdf" rel="nofollow">http://cslibrary.stanford.edu/103/LinkedListBasics.pdf</a><p>[1] - <a href="http://cslibrary.stanford.edu/105/LinkedListProblems.pdf" rel="nofollow">http://cslibrary.stanford.edu/105/LinkedListProblems.pdf</a>
Don't use this. It's really rusty and teaches bad habits superseded by C99.<p>Here's a proper reference on C99 and C11:<p><a href="http://en.cppreference.com/w/c" rel="nofollow">http://en.cppreference.com/w/c</a><p>And see also reallocarray.
This is an enjoyable comment section (rare to say). The arguments about the pronunciation of the char keyword is all part of being C programmers. This is great. :-)
This and "C traps and pitfalls" [1] were my favorites back to the days.<p>[1] <a href="http://www.literateprogramming.com/ctraps.pdf" rel="nofollow">http://www.literateprogramming.com/ctraps.pdf</a>
The "C Programming Cleverness and Ego Issues" is a good bit of advice:<p>> Build programs that do something cool rather than
programs which flex the language's syntax. Syntax -- who cares?<p>Otherwise, I'd never heard of/seen the `#pragma once` preprocessor directive. (Not that I do <i>that</i> much C programming!) How common is it to use this over include guards?
'char ASCII character -- at least 8 bits. Pronounced "car".'<p>Pronounced 'car'? Bollocks. Pronounced char as in charred.