| Előszó | 11 |
| Technikai megjegyzések | 11 |
| Bevezetés | 12 |
| Az alapul vett C-verzió | 15 |
| A példaprogramokról | 16 |
| A C nyelv alapjai -- egyszerű típusok | 19 |
| Első C programunk | 19 |
| Változók és típusok | 21 |
| A printf() használata | 24 |
| Konstansok | 26 |
| Konstansdeklaráció: a #define operátor | 27 |
| Aritmetikai operátorok | 28 |
| A kifejezés | 30 |
| Utasítások összekapcsolása: a vessző mint operátor | 33 |
| A balérték fogalma | 33 |
| Ciklusszervezés, logikai kifejezések | 34 |
| A while utasítás | 34 |
| A for utasítás | 40 |
| A do-while ciklus | 42 |
| Egyszerű I/O - getchar(), putchar() | 43 |
| Utasításblokkok | 47 |
| Az if utasítás | 48 |
| Feltételes kifejezések | 51 |
| Az else if szerkezet | 53 |
| A sitch - case utasításpár | 55 |
| A switch - case és az else if összevetése | 56 |
| A break és a continue | 57 |
| Rémségek: goto utasítás és címkék | 59 |
| Bitműveletek | 60 |
| Hozzárendelési operátorok | 62 |
| Speciális fordításvezérlő utasítások | 63 |
| Az #include parancs | 63 |
| Feltételes fordítási blokkok | 65 |
| Függvények, területtípusok | 67 |
| Függvények, a return utasítás | 67 |
| Az argumentumok deklarációja | 69 |
| Paraméterátadás; a stack | 71 |
| A paraméterátadás stratégiája | 75 |
| Paraméterek és argumentumok | 77 |
| Exlicit tpíuskonverzió (casting) | 78 |
| Belső és külső változók; lokálisok és globálisok | 79 |
| Változók inicalizálása | 81 |
| Statikus változók | 82 |
| Regiszterváltozók | 83 |
| Visszatérési értékek; a függvények típusa | 83 |
| A függvények deklarációja | 86 |
| Statikus függvények | 87 |
| A függvények mind egyenrangúak | 88 |
| Több file-ba kódolt programok | 80 |
| A területtípusok összefoglalása | 90 |
| Elmélkedés a globálisokról | 93 |
| Makródeklarálás | 93 |
| Pointerek és származtatott típusok | 97 |
| Tömbök | 97 |
| Tömbök létrehozása | 97 |
| Tömbök előkészítése fordítási időben | 100 |
| Karaktertömbök; stringek | 103 |
| A sizeof operátor; stringek logikai és fizikai hossza | 107 |
| Tömbök és függvények | 108 |
| Pointerek | 110 |
| Pointerek definíciója | 110 |
| A pointerek használat előtt inicializálandók | 112 |
| Pointerek mint függvényargumentumok | 113 |
| Sehová mutató pointerek | 121 |
| Üres stringek | 122 |
| Tömbök több file-ba kódolt programokban | 124 |
| Címaritmetika; pointertípusok | 125 |
| Pointerek és tömbök analógiája | 129 |
| Többszintű pointerek | 129 |
| Programargumentumok | 135 |
| Az environment és a C program | 138 |
| Dinamikus tömbök | 140 |
| Struktúrák | 143 |
| Struktúrák definíciója és előkészítése | 145 |
| Struktúrák és tömbök | 146 |
| Struktúrapointerek | 151 |
| Struktúrák hossza; a sizeof és a struktúrák | 152 |
| "Rekurzív" struktúrák | 154 |
| Különös struktúrák: a dieldek | 157 |
| Unionok | 160 |
| Az enum típus | 163 |
| Típusdeklaráció | 166 |
| Kódterületre mutató pointerek; indirekt függvényhívás | 169 |
| Ismét a globálisokról | 173 |
| C programozási trükkök | 179 |
| Egyszerű és látványos képernyőkezelés: az ANSI driver | 179 |
| Cursorvezérlés ESCAPE szekvenciákkal | 180 |
| Törlés a képernyőn | 181 |
| A videomód megváltoztatása | 182 |
| Beolvasott kódok konvertálása | 183 |
| ESCAPE szekvenciák kiírása a standard outputra | 184 |
| Struktúraláncok kezelése a castolás művészete | 185 |
| Változó argumentumszámú függvények | 192 |
| Argumentumtípusok kezelése | 195 |
| A malloc() nyomonkövetése: bűvészkedés a vermen | 206 |
| A Microsoft 4.00 verziójú C fordítója | 221 |
| A fordítás és szerkesztés elve | 223 |
| A Microsoft C fordító felépítése | 225 |
| Lemezek, file-ok, directory-k | 225 |
| A fordítás: az MSC használata | 234 |
| A MSC hívása | 237 |
| Az MSC opciói | 240 |
| Szerkesztés: a LINK használata | 247 |
| A LINK hívása | 248 |
| A LINK opciói | 249 |
| Overlay-technika | 254 |
| Az overlay alapelvei | 254 |
| A LINK overlay lehetőségei | 255 |
| Az overlay-struktúra kialakítása | 256 |
| Példaprogram az overlay-technikára | 257 |
| A Microsoft CodeView | 263 |
| Programok előkészítése CodeView-hoz | 264 |
| A CodeView elvi alapjai | 265 |
| A CodeView képernyője | 266 |
| A funkcióbillentyűk és a Code View | 267 |
| A CodeView menüfunkciói | 268 |
| A legfontosab bdialóg parancsok | 275 |
| A CodeView használata speciális ernyőkön | 284 |
| Memóriamodellek | 285 |
| Könyvtárak és headerfile-ok | 294 |
| Fordítás és szerkesztés: a CL.EXE | 296 |
| A MAKE segédprogram | 298 |
| A LIB segédprogram | 302 |
| A Microsoft C 4.00 kisegítő file-jai | 304 |
| EXE file-ok | 304 |
| Object file-ok | 306 |
| A Microsoft C speciális lehetőségei | 308 |
| Típusmódosítók: cdec1, pascal és fortran | 308 |
| Piointermódosítók: near, far és huge | 308 |
| A legfontosabb könyvtári függvények | 311 |
| Bufferkezelés | 311 |
| Adatkonverziók | 315 |
| Stringek kezelése | 320 |
| Karakterkezelő makrók | 324 |
| Input és output | 325 |
| Alacsony szintű file-kezelés (egyes szint) | 325 |
| Az egyes szintű file-kezelés legfontosabb függvényei | 326 |
| Példaprogramok az alacsony szintű file-kezeléshez | 330 |
| Magas szintű file-kezelés (kettes szint) | 334 |
| A kettes szintű file-kezelés legfontosabb függvényei | 337 |
| Példaprogramok a magas szintű file-kezeléshez | 342 |
| A standard file-ok kezelése | 349 |
| Direkt konzolkezelés | 357 |
| Példaprogramok a direkt konzolkezeléshez | 359 |
| Dinamikus memóriakezelés | 361 |
| Az allokálás menete és veszélyei | 361 |
| A dinamikus memóriafoglalás függvényei | 364 |
| Programvezérlés | 369 |
| A program "önvezérlése" | 370 |
| Rendszerhívások: a system() függvény | 372 |
| Program indítása programból | 373 |
| A programvezérlés lehetőségei UNIX alatt | 380 |
| Közveleten rendszerhívások: software interruptok | 383 |
| Példaprogramok a rendszerhívásokhoz | 386 |
| Nyelvkeresés; assembly modulok | 389 |
| A C kapcsolata egyéb magasszintű nyelvekkel | 389 |
| Assembly-rutinok meghívása C nyelvből | 389 |
| Vezérlésátadás a C program szemszögéből | 391 |
| Vezérlésátadás az assembly program szemszögéből | 392 |
| Paraméterek és visszatérési értékek | 395 |
| Globálisok elérése | 399 |
| Függelék | 411 |
| A C nyelv alapszavaii | 411 |
| Utasítások | 411 |
| Típusdeklarátorok | 411 |
| Operátorok | 414 |
| Az MSC, a CL, a LINK és a MAKE file-jai és opciói | 417 |
| Az MSC használata | 417 |
| A CL használata | 420 |
| A LINK használata | 421 |
| A MAKE használata | 423 |
| Globális könyvtári változók | 424 |
| A CodeView opciói és utasításai | 426 |
| Tárgymutató | 431 |
| Irodalomjegyzék | 443 |