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: