single
Casi d'Uso dei Puntatori
Scorri per mostrare il menu
Quando si passa una variabile a una funzione, si sta essenzialmente passando il suo valore. Questo significa che la funzione riceve una copia dei dati. Qualsiasi modifica effettuata all'interno della funzione non influisce sulla variabile originale.
main.cpp
12345678910#include <iostream> void increment(int num) { num++; } int main() { int num = 5; increment(num); std::cout << "Original value: " << num << std::endl; }
Possiamo utilizzare i puntatori per permettere a una funzione di modificare la variabile originale. Questo comporta il passaggio di un indirizzo di memoria come argomento invece del valore effettivo.
main.cpp
123456789101112#include <iostream> void increment(int* num) { (*num)++; } int main() { int num = 5; int* p_num = # increment(p_num); std::cout << "Original value: " << num << std::endl; }
È possibile evitare la creazione di un puntatore a una variabile e utilizzare direttamente l'operatore address-of quando si passa una variabile.
Scorri per iniziare a programmare
Scrivere una funzione che scambi i valori di due variabili intere utilizzando i puntatori.
- Creare una funzione
swapche accetti come parametri due puntatori a interi. - All'interno della funzione, utilizzare una variabile temporanea per memorizzare il valore della prima variabile.
- Assegnare il valore della seconda variabile alla prima variabile tramite dereferenziazione del puntatore.
- Assegnare il valore della variabile temporanea alla seconda variabile tramite dereferenziazione del puntatore.
- Nel
main, chiamareswappassando gli indirizzi delle due variabili.
Soluzione
Grazie per i tuoi commenti!
single
Chieda ad AI
Chieda ad AI
Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione