Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it L'avatar di kk.87
    Registrato dal
    May 2008
    Messaggi
    45

    [C] procedure con liste come parametri

    Salve a tutti, ho iniziato a programmare in C dopo aver programmato in C++. Fino ad ora nessun problema, ma ora mi trovo difronte ad un casino. Se ho una procedura che va a modificare ad esempio la testa di una lista, cancellandola o cambiandola, quando la procedura ritorna al processo chiamante il puntatore punta ancora all'indirizzo che inizialmente è stato dato in input alla procedura, non considerando che l'indirizzo al termine della procedura è cambiato. Infatti se la procedura cancella la testa, spostandola all'elemento successivo, quando si ritorna al processo chiamante il puntatore punterà ad un indirizzo che non esiste più perchè cancellato. Tutto questo in C++ veniva risolto utilizzando il carattere & ( es. &L). Chi sa dirmi come far ritornare l'indirizzo giusto? la soluzione sarebbe usare una funzione, ma se ho due o più liste in cui si modifica la testa? non si può fare un passaggio per riferimento per i puntatori delle liste cm il C++?

  2. #2

    Re: [C] procedure con liste come parametri

    Originariamente inviato da kk.87
    non si può fare un passaggio per riferimento per i puntatori delle liste cm il C++?
    passagli un puntatore di puntatore (indirizzo del puntatore).
    ;-)

  3. #3
    Utente di HTML.it L'avatar di kk.87
    Registrato dal
    May 2008
    Messaggi
    45
    intendi utilizzando il doppio asterisco? puoi farmi un esempio?

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    codice:
    int v=0;
    int *p=&v;
    int **pp=&p;
    No MP tecnici (non rispondo nemmeno!), usa il forum.

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.