Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2005
    Messaggi
    337

    [C] puntatore e funzioni

    ho un dubbio riguardo al passaggio di puntatori a funzioni

    se io ho una funzione a cui passo un puntatore con una chiamata del genere:

    funz(punt);

    se nella funzione utillizzo ad esempio il puntatore per scorrere una lista, quando la funzione termina il puntatore punta ancora al primo elemento della lista?

    punt--->nodo1---->nodo2---->nodo3

    facendo scorre punt sui vari nodi , ad esempio per stamparli, il puntatore "punt" alla fine della funzione ritornetà a puntare su nodo1?

    grazie

    io credo che alla fine ritorni su nodo1, il problema mi è sorto guardando degli esercizi svotli sul libro, in cui usa dei puntatori ausiliari.

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Come hai passato il puntatore? Cosa fa il codice all'interno della funzione?

    Mostra il codice della funzione e come la chiami dall'esterno ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2005
    Messaggi
    337
    esempio, facendo una banale stampa di una lista:

    codice:
     
    void stampalista( struct nome *puntatoretesta){
    while (puntatoretesta!=NULL){
    printf ("%d", puntatoretesta->informaizone);
    puntatoretesta=puntatoretesta->puntatoresuccessivo
    }
    
    definizione di nome:
    
    struct nome{
    int informazione;
    struct nome* puntatoresuccessivo;
    };
    alla fine della funzione stampa, il puntatore torna a essere alla testa della lista?
    secondo me si,

    il punto è che sul libro usa una copia del puntatore alla testa di lista, inutilmente. almeno credo.

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.