| Előszó a magyar kiadáshoz | 11 |
| Előszó | 13 |
| Bevezetés | 15 |
| Alapismeretek | 19 |
| Indulás | 20 |
| Változók és aritmetika | 22 |
| A for utasítás | 25 |
| Szimbolikus állandók | 26 |
| Néhány hasznos program | 27 |
| Tömbök | 33 |
| Függvények | 35 |
| Argumentumok; érték szerinti hívás | 37 |
| Karaktertömbök | 38 |
| Érvényességi tartomány; külső változók | 41 |
| Összefoglalás | 43 |
| Típusok, operátorok és kifejezések | 45 |
| Változónevek | 45 |
| Adattípusok és méretek | 45 |
| Állandók | 46 |
| Deklarációk | 48 |
| Aritmetikai operátorok | 49 |
| Relációs és logikai operátorok | 49 |
| Típuskonverziók | 50 |
| Inkrementáló és dekrementáló operátorok | 54 |
| Bitenkéni logikai operátorok | 56 |
| Értékadó operátorok és kifejezések | 58 |
| Feltételes kifejezések | 59 |
| Precedencia; a kiértékelés sorrendje | 60 |
| Vezérlési szerkezetek | 62 |
| Utasítások és blokkok | 62 |
| Az if-else utasítás | 62 |
| Az else-if utasítás | 64 |
| A switch utasítás | 65 |
| A while és a for utasítás | 67 |
| A do-while utasítás | 70 |
| A break utasítás | 72 |
| A continue utasítás | 73 |
| A goto utasítás; címkék | 73 |
| Függvények és programstruktúra | 75 |
| Alapfogalmak | 75 |
| Nemegész típusú értékkel visszatérő függvények | 79 |
| További tudnivalók a függvényargumentumokról | 81 |
| Külső változók | 82 |
| Az érvényességi tartomány szabályai | 86 |
| Statikus változók | 90 |
| Regiszterváltozók | 91 |
| Blokkstruktúra | 92 |
| Inicializálás | 93 |
| Rekurzió | 95 |
| A C előfeldolgozó | 96 |
| Mutatók és tömbök | 99 |
| Mutatók és címek | 99 |
| Mutatók és függvényargumentumok | 101 |
| Mutatók és tömbök | 103 |
| Címaritmetika | 105 |
| Karaktermutatók és függvények | 108 |
| A mutatók nem egész számok | 111 |
| Többdimenziós tömbök | 112 |
| Mutatótömbök; mutatókat megcímző mutatók | 114 |
| Mutatótömbök inicializálása | 117 |
| Mutatók és többdimenziós tömbök | 118 |
| Parancssor-argumentumok | 118 |
| Függvényeket megcímző mutatók | 123 |
| Struktúrák | 127 |
| Alapfogalmak | 127 |
| Struktúrák és függvények | 129 |
| Struktúratömbök | 131 |
| Struktúrákat megcímző mutatók | 135 |
| Önhivatkozó struktúrák | 137 |
| Keresés táblában | 141 |
| Mezők | 144 |
| Unionok | 145 |
| Típusnév-definíciók | 147 |
| Bevitel és kivitel | 150 |
| Hozzáférés a szabványos könyvtárhoz | 150 |
| Szabányos be- és kivitel; getchar és ptuchar | 151 |
| Formátumozott kimenet; printf | 152 |
| Formátumozott bemenet; scanf | 154 |
| Formátumkonverzió a táron belül | 156 |
| Állomány-hozzáférés | 157 |
| Hibakezelés; stderr és exit | 160 |
| Szövegsorok beolvasása és kivitele | 161 |
| Néhény további függvény | 162 |
| Csatlakozás a UNIX operációs rendszerhez | 165 |
| Állományleírók | 165 |
| Alacsony szintű bevitel és kivitel; read és write | 166 |
| Open, creat, close, unlink | 168 |
| Véletlen hozzáférés; seek és lseek | 170 |
| Példa; az fopen és getc megvalósítása | 171 |
| Példa; katalógusok kilistázása | 175 |
| Példa; társterület lefoglalása | 179 |
| A. függelék: C referencia-kézikönyv | 184 |
| Bevezetés | 184 |
| Szintaktikai egységek | 184 |
| Megjegyzések | 184 |
| Azonosítók (nevek) | 184 |
| Kulcsszavak | 185 |
| Állandók | 185 |
| Karakterláncok | 186 |
| Hardverjellemzők | 186 |
| A szintaxis jelölése | 187 |
| Az azonosítók és balértékek | 188 |
| Konverziók | 189 |
| Karakterek és egészek | 189 |
| Float és double | 189 |
| Lebegőpontos és integrális mennyiségek | 189 |
| Mutatók és egészek | 189 |
| Előjel nélküli egészek | 190 |
| Aritmetikai konverziók | 190 |
| Kifejezések | 190 |
| Elsődleges kifejezések | 191 |
| Egyoperandusú operátorok | 193 |
| Multiplikatív operátorok | 194 |
| Additív operátorok | 194 |
| Léptető operátorok | 195 |
| Relációs operátorok | 196 |
| Egyenlőségi operátorok | 196 |
| Bitenkénti ÉS operátor | 196 |
| Bitenkénti kizáró VAGY operátor | 196 |
| Bitenkénti inkluzív VAGY operátor | 197 |
| Logikai ÉS operátor | 197 |
| Logikai VAGY operátor | 197 |
| A feltételes operátor | 197 |
| Értékadó operátorok | 198 |
| A vessző operátor | 198 |
| Deklarációk | 199 |
| Tárolásiosztály specifikátorok | 199 |
| Típusspecifikátorok | 200 |
| Deklarációk | 200 |
| A deklarátorok jelentése | 201 |
| Struktúra- és uniondeklarációk | 202 |
| Inicializálás | 205 |
| Típusnevek | 206 |
| Typedef | 207 |
| Utasítások | 208 |
| A kifejezés utasítás | 208 |
| Az összetett utasítás vagy blokk | 208 |
| A feltételes utasítás | 209 |
| A while utasítás | 209 |
| A do utasítás | 209 |
| A for utasítás | 209 |
| A switch utasítás | 209 |
| A break utasítás | 210 |
| A continue utasítás | 210 |
| A return utasítás | 211 |
| A goto utasítás | 211 |
| A címkézett utasítás | 211 |
| A nulla utasítás | 211 |
| Külső definíciók | 211 |
| Külső függvénydefiníciók | 212 |
| Külső adatdefiníciók | 213 |
| Az érvényességi tartomány szabályai | 213 |
| Lexikális érvényességi tartomány | 213 |
| A külső azonosítók érvényességi tartománya | 214 |
| A fordítónak szóló vezérlősorok | 214 |
| Szintaktikai egységek helyettesítése | 214 |
| Állományok beiktatása | 215 |
| Feltételes fordítás | 215 |
| Sorvezérlés | 216 |
| Implicit deklarációk | 216 |
| Még egyszer a típusokról | 216 |
| Struktúrák és unionok | 217 |
| Függvények | 217 |
| Tömbök, mutatók és indexelés | 217 |
| Explicit mutatókonverziók | 218 |
| Állandó kifejezések | 219 |
| Gépfüggetlenség | 220 |
| Anakronizmusok | 221 |
| A szintaxis összefoglalása | 221 |
| Kifejezések | 221 |
| Deklarációk | 223 |
| Utasítások | 224 |
| Külső definíciók | 225 |
| Előfeldolgozó | 226 |
| Tárgymutató | 227 |