01: // stringa come puntatore a char
02: #include<stdio.h>
03: #include<stdlib.h>
04:
05: #include<string.h>
06:
07: int main(int argc, char **argv){
08:
09: char animal_array[] = "cavallo";
10: char *animal_punct = "cane";
11:
12: // con le righe precedenti creo due array MA in realta' ci sono differenze
13: // nel caso di animale[] inizializzo un array con quel contenuto.
14: // nel caso di *pesce inizializzo un array con l'indirizzo in memoria di dove si trova la stringa costante "tonno"
15:
16: printf("animal_array = [%s]\n", animal_array);
17: printf("animal_punct = [%s]\n", animal_punct);
18:
19: animal_punct = "gatto"; // cambio l'indirizzo a cui punta l'array 'animal_punct'
20: printf("animal_punct = [%s]\n", animal_punct);
21:
22: //animal_array = "zebra"; // errore di compilazione!
23: // error: assignment to expression with array type
24:
25: // E quindi, come cambio la stringa contenuta in animal_array[] in maniera semplice?
26:
27: animal_punct[0] = 'r'; // errore di esecuzione!
28: // a cosa e' dovuto?
29:
30:
31: return 0;
32: }
33:
34:
Se avete commenti o osservaƶioni su questa pagina
mandate un messaggio di posta elettronica a bertoƶƶi@ce.unipr.it
mandate un messaggio di posta elettronica a bertoƶƶi@ce.unipr.it