Ritorna alla pagina del corso.

Questa pagina contiene gli esercizi proposti in laboratorio e -alcune- delle soluzioni proposte.
Si suggerisce di provare a risolvere gli esercizi e solo in un secondo tempo di confrontare quanto fatto con le soluzioni proposte.

01: /*
02: 3. Array statico di stringhe: si definisca un array di stringhe,
03:    inizializzandolo con i nomi dei sette nani: Mammolo, Brontolo,
04:    Eolo, Pisolo, Dotto, Gongolo, Cucciolo Quali sintassi posso usare?
05: */
06: #include<stdio.h>
07: #include<stdlib.h>
08: 
09: int main(int argc, char **argv){
10: 
11:   // prima possibilita' array bidimensionale "puro"
12:   //char nani[7][15] = { "Mammolo", "Brontolo", "Eolo", "Pisolo", "Dotto", "Gongolo", "Cucciolo" };
13:   // non si usa in quanto spreco spazio
14: 
15:   // seconda possibilita' array di array
16:   //char *nani[7] = { "Mammolo", "Brontolo", "Eolo", "Pisolo", "Dotto", "Gongolo", "Cucciolo" };
17: 
18:   // terza possibilita' come la precedente ma visto che inizializzo array posso omettere dimensioni
19:   char *nani[] = { "Mammolo", "Brontolo", "Eolo", "Pisolo", "Dotto", "Gongolo", "Cucciolo", "Fuffolo" };
20: 
21:   for(int i = 0; i < sizeof(nani)/sizeof(nani[0]); ++i) // uso il rapporto dimensioni array e dimensioni singolo elemento (o riga nel caso dell'array statico) per
22:               // calcolare quanti elementi ho
23:     printf("Il nano di indice #%d e' %s\n", i, nani[i]);
24: 
25:   return 0;
26: }
27: 
28: 
29: