|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Junior Member
Iscritto dal: Dec 2006
Messaggi: 15
|
[C] Inserire elementi in una lista
Dovrei inserire in una lista un insieme di elementi chiesti in input, fino a che non viene
inserito un valore sentinella -1... questo è il codice, xò c'è qualche errore...se qualcuno ha tempo, potreste dirmi come correggerlo? #include <stdio.h> int main() { struct lista { int dato; struct lista *succ; }; typedef struct lista lista; int x; lista *nuovo; printf("inserire valori: "); scanf("%d",&x); if(x!=-1){ nuovo=(lista*)malloc(sizeof(lista)); x=nuovo->dato; // Inserisco il primo elemento della lista int y; scanf("%d",&y); y=nuovo->succ; while (y!=-1){ nuovo=(lista*)malloc(sizeof(lista)); y=y->succ; scanf("%d",&y); } y->succ=NULL; // quando inserisco il valore sentinella, la lista è finita. } else nuovo->=NULL; free(nuovo); return 0; } Ultima modifica di Capua : 09-12-2006 alle 14:59. |
|
|
|
|
|
#2 |
|
Junior Member
Iscritto dal: Dec 2006
Messaggi: 15
|
Le liste purtroppo non mi sono mai state molto chiare...senti come ultima cosa, come faccio a passare una lista ad una funzione?
|
|
|
|
|
|
#3 | |
|
Member
Iscritto dal: Jun 2006
Messaggi: 297
|
Quote:
p.s. Che ha spiegato la calamoneri stamattina?
|
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 18:16.



















