Ciao a tutti, sul libro che sto leggendo su C, sta scritto che è possibile dichiarare una stringa in 2 modalità:
1)Come vettore:
2)Come puntatore:
Ora mi chiedo, com'è possibile utilizzare una variabile di tipo puntatore a carattere come se fosse una stringa ?
scrivendo ad esempio anche qualcosa di questo tipo:
Quindi mi chiedo come sia possibile che questo codice scritto qua sopra, funziona correttamente ? Cosa mi sono perso ?
1)Come vettore:
C:
char str[ 20 ];
2)Come puntatore:
C:
char *str;
Ora mi chiedo, com'è possibile utilizzare una variabile di tipo puntatore a carattere come se fosse una stringa ?
scrivendo ad esempio anche qualcosa di questo tipo:
C:
#include <stdio.h>
int main (int argc, char *argv[]){
char *str = "Hello world";
printf("%s \n",str);
return 0;
}
Quindi mi chiedo come sia possibile che questo codice scritto qua sopra, funziona correttamente ? Cosa mi sono perso ?
Ultima modifica: