Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Impara Casi d'Uso dei Puntatori | Fondamenti Dei Puntatori
Puntatori e Riferimenti in C++
Sezione 1. Capitolo 4
single

single

bookCasi 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

main.cpp

copy
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

main.cpp

copy
123456789101112
#include <iostream> void increment(int* num) { (*num)++; } int main() { int num = 5; int* p_num = &num; increment(p_num); std::cout << "Original value: " << num << std::endl; }
Note
Nota

È possibile evitare la creazione di un puntatore a una variabile e utilizzare direttamente l'operatore address-of quando si passa una variabile.

Compito

Scorri per iniziare a programmare

Scrivere una funzione che scambi i valori di due variabili intere utilizzando i puntatori.

  1. Creare una funzione swap che accetti come parametri due puntatori a interi.
  2. All'interno della funzione, utilizzare una variabile temporanea per memorizzare il valore della prima variabile.
  3. Assegnare il valore della seconda variabile alla prima variabile tramite dereferenziazione del puntatore.
  4. Assegnare il valore della variabile temporanea alla seconda variabile tramite dereferenziazione del puntatore.
  5. Nel main, chiamare swap passando gli indirizzi delle due variabili.

Soluzione

Switch to desktopCambia al desktop per esercitarti nel mondo realeContinua da dove ti trovi utilizzando una delle opzioni seguenti
Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 1. Capitolo 4
single

single

Chieda ad AI

expand

Chieda ad AI

ChatGPT

Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione

some-alt