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

    [C] Inserimento in coda in una lista concatenata semplice

    Ciao a tutti, è da giorni che provo a far andare la mia funzione per l'inserimento in coda, ma non riesco a trovare l'errore che mi da in esecuzione. Ho già provato a guardare su internet e sul forum ma non riesco a trovare l'errore.


    codice:
    struct elemento {
           int info;
           struct elemento *next;
           };
    struct elemento *inserimento_coda(struct elemento *, int val);
    
    
    struct elemento *inserimento_coda(struct elemento *p, int val)
    {      
           struct elemento *pt;
           struct elemento *ptemp;
        ptemp=malloc(sizeof(struct elemento));
        ptemp->info=val;
        ptemp->next=NULL;
      
      if(ptemp==NULL) {      
      p=ptemp;
    }
      else {
         pt=p;  
      while(pt->next!=NULL)
        pt=pt->next;
    
    
        pt->next=ptemp;
    }
    }
    Grazie in anticipo per le risposte.

  2. #2
    Utente di HTML.it L'avatar di torn24
    Registrato dal
    Aug 2008
    Messaggi
    551
    Prova ad aggiungere il cast alla malloc (struct elemento*) , e ad inserire return p .
    Tecnologia

  3. #3
    Utente di HTML.it L'avatar di torn24
    Registrato dal
    Aug 2008
    Messaggi
    551
    codice:
    if(ptemp==NULL){  p=ptemp;
    
    
    
    


    Questo è inutile ,probabilmente una distrazione , prova

    codice:
    if(p==NULL){p=ptemp;
    


    in questo modo , se passi un puntatore nullo , assegna a p il nodo creato ,Probabilmente ti da errore proprio perchè passi un puntatore NULL su cui la funzione prova a fare p->next.

    come nel messaggio precedente , devi mettere un return p , nella funzione

    e il main , sarà p=
    inserimento_coda( elemento , val)
    Ultima modifica di torn24; 16-01-2014 a 14:14
    Tecnologia

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.