Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2010
    Messaggi
    205

    [C] problemi con le liste

    Cosa sbaglio??

    codice:
    typedef struct node {
    int value;
    struct node* next;
    } node;
    typedef node* link;
    
    void stampaLista(link pLista);
    node* add_element_h(link head, int new_val);
    
    int main(int argc, char *argv[])
    {
        link mialista;
        mialista=add_element_h(mialista, 5);
        mialista=add_element_h(mialista, 56);
        mialista=add_element_h(mialista, 53);
        
        stampaLista(mialista);
        
      system("PAUSE");	
      return 0;
    }
    void stampaLista(link pLista) {
            printf("\n");
            while (pLista!=NULL) {
                    printf("value: %d\n", pLista->value);
                    pLista = pLista->next;
            }
    }
    
    node* add_element_h(link head, int new_val) {
          node* new_elem = (node *)malloc(sizeof(node));
          if(new_elem==NULL){
          printf("errore nell'allocazione di new_elem\n");
          return NULL;
          }
          new_elem->value = new_val;
          new_elem->next = head;//head of list
          return new_elem;
    }
    compila mi da un risultato esatto però mi scompare subito tutto!

  2. #2
    Utente di HTML.it
    Registrato dal
    Jan 2012
    Messaggi
    45
    hai messo il breakpoint?
    eg

  3. #3
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Che vuol dire "ti scompare tutto subito" ?

    Se il problema è che la finestra DOS appare e subito si chiude, non dovrebbe succedere dato che c'è la

    system("PAUSE")

    Chiarisci ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2010
    Messaggi
    205
    Originariamente inviato da oregon
    Che vuol dire "ti scompare tutto subito" ?

    Se il problema è che la finestra DOS appare e subito si chiude, non dovrebbe succedere dato che c'è la

    system("PAUSE")

    Chiarisci ...
    hai capito il problema!!!! ci deve essere qualche errore che il compilatore non mi segnala!

  5. #5
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Originariamente inviato da Uccio87
    hai capito il problema!!!! ci deve essere qualche errore che il compilatore non mi segnala!
    Ho dovuto compilare per vedere che deve essere

    link mialista=NULL;

    ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  6. #6
    Utente di HTML.it
    Registrato dal
    Feb 2010
    Messaggi
    205
    Originariamente inviato da oregon
    Ho dovuto compilare per vedere che deve essere

    link mialista=NULL;

    ...
    Grazie Mille!!!!!!!!!!

    posso chiedere cosa significa fare questo?
    codice:
    typedef node* link;

  7. #7
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Basta studiare la parola chiave

    typedef

    Crei un nuovo tipo di dati che chiami

    link

    e che è un puntatore ad una struttura node.

    Da quella riga, scrivere

    link

    o

    struct node *

    è uguale
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  8. #8
    Utente di HTML.it
    Registrato dal
    Feb 2010
    Messaggi
    205
    Originariamente inviato da oregon
    Basta studiare la parola chiave

    typedef

    Crei un nuovo tipo di dati che chiami

    link

    e che è un puntatore ad una struttura node.

    Da quella riga, scrivere

    link

    o

    struct node *

    è uguale
    Grazie infinite!!!!!

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.