http://eli.thegreenplace.net/2011/02/15/array-initialization-with-enum-indices-in-c-but-not-c/ - это воистину прекрасно! Использовать enum для именованной инициализации массива. Можно делать в C99, не работает в C++
Ну и ссылки, на правах мемориза:
- http://www.advancedlinuxprogramming.com/alp-folder - по названию сайта уже понятно, что это такое :) книжка “Advanced Linux Programming” в сободном доступе. На просторах интернета встречается русский перевод, можно поискать.
- http://mij.oltrelinux.com/devel/unixprg/ - “UNIX programming examples” - примеры кода на Си для unix, в частности - сокеты, IPC, потоки.