Bölüm 1: C Standartları
- C standartlarının gözden geçirilmesi
- K&R1 ve STDC işlevleri
- C99 satır içi işlevleri
- Numaralandırma
- Sabit, uçucu, Boole ve kayan nokta türleri
- Sınırlar
Bölüm 2: Önişlemci
- Önceden tanımlanmış makrolar
- Koşullu derleme
- Gelişmiş yönergeler (assert dahil)
- Üçlü grafikler ve C99 iki grafik
- C99 Değişkenli makrolar
Bölüm 3: Bildirimler
- Bildirimleri okuma ve yazma
- Tür tanımlarını etkili bir şekilde kullanma
- Dönüştürmeleri kullanma
Bölüm 4: Gelişmiş İşaretçiler
- Dolaylılık düzeyleri
- Boş işaretçiler
- Fonksiyon işaretçilerini tanımlama ve kullanma
- C99 kısıtlı işaretçiler
Bölüm 5: Gelişmiş Diziler
- Diziler ve işlevler
- İşaretçiler ve diziler
- C99 Değişken Uzunluklu Diziler
- memset
Bölüm 6: Dizilerin Dizileri
- Bildirimler
- Başlatma
- İşlev argümanları olarak dizilerin dizileri
Bölüm 7: Gelişmiş Yapılar
- Yapıları bildirme ve tanımlama
- C99 değişiklikleri
- Bit alanları
- Paketleme ve dolgu
- Yapıları dosyalara okuma ve yazma
Bölüm 8: Dinamik Bellek Yönetimi
- Dizileri tahsis etme
- Yapıları tahsis etme
- Hata algılama ve hata ayıklama teknikleri
- Kendi hata algılama kitaplığınızı yazma
Bölüm 9: Standart Kitaplık - İşlem Denetimi
- Başka bir işlemi çalıştırma
- İşlem sonlandırma
- İstisna işleme (setjmp/longjmp)
- Ortam değişkenleri
Bölüm 10: Standart Kitaplık - Faydalı İşlevler
- Çağrı kuralları
- Değişken işlev yazma
- Tarih ve saat işlevleri
- Rastgele sayılar
Bölüm 11: Sıralama ve Arama
- qsort
- Karşılaştırma fonksiyonları
- Dolaylı sıralama (işaretçiler)
- bsearch
Bölüm 12: Bağlantılı Listeler
- Bağlantılı liste prensipleri
- Özyinelemeli fonksiyonları kullanma
- Dairesel bir listeyi uygulama
- Kendini ayarlayan bir listeyi uygulama
Bölüm 13: İkili Ağaçlar
- İkili ağaç prensipleri
- Sıralanmış veriler için ağaçları kullanma
- Ekleme
- Silme