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