BrutPitt
Utente Attivo
- Messaggi
- 1,330
- Reazioni
- 1,381
- Punteggio
- 92
@Hero467char *p = "pippo";
o
char p[] = "pippo";
La differenza sostanziale tra le due dichiarazioni e' che il "puntatore" (prima dichiarazione) lo puoi "scorrere" (ossia modificare l'indirizzo del primo carattere a cui punta: e.g. incrementandolo... p++, p+=3 ), l'array di caratteri NO (il compilatore da' errore).
Non nel caso in questione... che dovrebbe essere inteso come:
const char *p = "pippo";
ma qualcosa del tipo:
const char *nome = "pippo";
char *p = nome;
p++;
printf("%s",p);
// risultato:
ippo
Ultima modifica: