Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    [C]Dubbio funzione swap

    Ho questo codice:

    codice:
    swap(int *p, *q) {
    int temp;
    temp = *p;
    *p = *q;
    *q = temp;
    } ...
    swap(&a, &b);
    Come mai alla funzione si passano come parametri gli indirizzi con l' uso dell' &? Non si dovrebbero passare due puntatori come nella definizione della funzione?

  2. #2
    Utente bannato
    Registrato dal
    Apr 2012
    Messaggi
    510
    Un puntatore puņ puntare ad un' area di memoria, cioč ad un indirizzo.
    Potevi scrivere:

    codice:
    int* pa, *pb;
    pa=&a;
    pb= &b;
    swap(pa,pb);
    Ma come vedi sarebbe stata la stessa cosa.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.