[>a2206.html>] [<a2204.html<] [^a2.html^]
158 Linguaggio C: introduzione
158.1 Struttura fondamentale
158.1.1 Direttive del preprocessore
158.1.2 Istruzioni C
158.1.3 Nomi
158.1.4 Funzione principale
158.2 Ciao mondo!
158.2.1 Compilazione
158.2.2 Emissione dati attraverso printf()
158.3 Variabili e tipi
158.3.1 Tipi primitivi
158.3.2 Costanti letterali
158.3.3 Campo di azione delle variabili
158.3.4 Dichiarazione delle variabili
158.4 Operatori ed espressioni
158.4.1 Operatori aritmetici
158.4.2 Operatori di confronto e operatori logici
158.4.3 Operatori binari
158.4.4 Conversione di tipo
158.4.5 Espressioni multiple
158.5 Strutture di controllo di flusso
158.5.1 if
158.5.2 switch
158.5.3 while
158.5.4 do-while
158.5.5 for
158.6 Funzioni
158.6.1 Dichiarazione di un prototipo
158.6.2 Descrizione di una funzione
158.7 Struttura e campo di azione
158.7.1 Funzioni
158.7.2 Variabili e classi di memorizzazione
158.8 I/O elementare
158.8.1 printf()
158.8.2 scanf()
158.9 Restituzione di un valore
158.9.1 exit()
158.10 Suddivisione dei sorgenti e compilazione
158.10.1 Suddivisione in più file sorgenti
158.10.2 Compilazione e link
158.10.3 Compilatore standard cc
158.11 Riferimenti
159 C: puntatori, array e stringhe
159.1 Puntatori
159.1.1 Dichiarazione e utilizzo delle variabili puntatore
159.1.2 Passaggio di parametri per riferimento
159.2 Array
159.2.1 Dichiarazione e utilizzo degli array
159.2.2 Scansione di un array
159.2.3 Array multidimensionali
159.2.4 Natura dell'array
159.2.5 Array e funzioni
159.3 Stringhe
159.3.1 Array di caratteri e array stringa
159.3.2 Stringhe come parametri di una funzione
159.3.3 Caratteri speciali e sequenze di escape
159.3.4 Parametri della funzione main()
159.4 Puntatori e funzioni
160 C: tipi di dati derivati
160.1 Strutture e unioni
160.1.1 Dichiarazione e accesso
160.1.2 Strutture anonime
160.1.3 Assegnamento, inizializzazione, campo di azione e puntatori
160.1.4 Unioni
160.1.5 Campi
160.1.6 typedef
161 C: oggetti dinamici e aritmetica dei puntatori
161.1 Oggetti dinamici
161.1.1 Dichiarazione e verifica di un puntatore
161.1.2 Allocazione di memoria
161.1.3 Deallocazione di memoria
161.2 Aritmetica dei puntatori
161.2.1 Array
162 C: file
162.1 FILE come tipo di dati
162.1.1 EOF
162.2 Apertura e chiusura
162.2.1 fopen()
162.2.2 fclose()
162.3 Lettura e scrittura
162.3.1 fread()
162.3.2 fwrite()
162.4 Indicatore interno al file
162.4.1 fseek()
162.4.2 ftell()
162.5 File di testo
162.5.1 fgets()
162.5.2 fputs()
162.6 I/O standard
163 C: istruzioni del preprocessore
163.1 Linguaggio a sé stante
163.1.1 Direttiva #include
163.1.2 Direttiva #define
163.1.3 Direttiva #define con argomento
163.1.4 Direttive #if, #else, #elif e #endif
163.1.5 Direttive #ifdef e #ifndef
163.1.6 Direttiva #undef
163.2 Macro predefinite
163.2.1 File sorgente
163.2.2 Data di compilazione
163.2.3 C standard
164 C: esempi di programmazione
164.1 Problemi elementari di programmazione
164.1.1 Somma tra due numeri positivi
164.1.2 Moltiplicazione di due numeri positivi attraverso la somma
164.1.3 Divisione intera tra due numeri positivi
164.1.4 Elevamento a potenza
164.1.5 Radice quadrata
164.1.6 Fattoriale
164.1.7 Massimo comune divisore
164.1.8 Numero primo
164.2 Scansione di array
164.2.1 Ricerca sequenziale
164.2.2 Ricerca binaria
164.3 Algoritmi tradizionali
164.3.1 Bubblesort
164.3.2 Torre di Hanoi
164.3.3 Quicksort
164.3.4 Permutazioni
165 Automazione della compilazione: Make e file-make
165.1 Make
165.2 File-make
165.2.1 Macro
165.2.2 Regole
165.3 Regole deduttive
165.4 File-make tipico