Puntatori chiarimenti [risolto]
Inviato: gio 9 lug 2020, 12:50
Salve
Ho iniziato lo studio dei puntatori in C però ho un dubbio al livello teorico,mi spiego meglio.
Dichiaro una variabile di tipo intero ed un puntatore a questa variabile:
e se volessi chiedere all'utente di inserire un numero intero e salvarlo nella variabile num facendo però uso del puntatore faccio così:
Ma se volessi,nel codice,fare l'operazione di assegnamento di un numero intero nella variabile num passando però dall'utilizzo della varibile ptr,io farei in questo modo:
E questo perchè tramite la variabile puntatore riesco ad agire direttamente all'indirizzo della variabile num modificandone il valore che vi è memorizzato.
Questa cosa però è sbagliata
e non capisco il perchè!!!
Invece si fa così:
Con la scritta *ptr non dovrei ottenere il valore che vi è memorizzato nella variabile num(cioè al suo indirizzo) e quindi la scrittura precedente è come se fosse:
5=7
dove 5 è il valore precedente già salvato(presente) nella variaible num.
Mah.....
Attendo delucidazioni.
Ringrazio anticipatamente
Ho iniziato lo studio dei puntatori in C però ho un dubbio al livello teorico,mi spiego meglio.
Dichiaro una variabile di tipo intero ed un puntatore a questa variabile:
Codice: Seleziona tutto
int num;
int *ptr;
Cosi facendo tramite la varibile di tipo puntatore riesco ad agire sull'indirizzo della variabile num modificandone quindi il valore memorizzato.Giusto??printf("Inserire numero intero:");
scacnf("%d",ptr);
Ma se volessi,nel codice,fare l'operazione di assegnamento di un numero intero nella variabile num passando però dall'utilizzo della varibile ptr,io farei in questo modo:
Codice: Seleziona tutto
ptr=7;
Questa cosa però è sbagliata
Invece si fa così:
Codice: Seleziona tutto
*ptr=7;
5=7
dove 5 è il valore precedente già salvato(presente) nella variaible num.
Mah.....
Attendo delucidazioni.
Ringrazio anticipatamente