Oppure

Loading
13/11/14 19:34
perillitommaso
//creazione della lista
    /* Inserimento primo elemento */
    //primo nodo della lista deve essere inserito manualmente per forza
    L=(Nodo *) malloc(sizeof(Nodo)); //la sizeof ritorna la dimensione in byte di una certa struttura
    //aggiungiamo il valore
    L->valore = 1;//per inserire un valore al campo bisogna mettere la fraccia ->
    L->next = NULL;
    //secondo nodo della lista AUTOMASTIMO
    //inzio blocco algoritmo
    iter = L;
    iter->next =(Nodo *) malloc(sizeof(Nodo));//al campo next del primo elemento vado a inserire l'indirizzo del secondo nodo
    iter->next->valore = 2;
    iter->next->next=NULL;
    //fine algoritmo

    //terzo nodo della lista
    iter = iter->next;
    iter->next =(Nodo *) malloc(sizeof(Nodo));//al campo next del primo elemento vado a inserire l'indirizzo del secondo nodo
    iter->next->valore = 3;
    iter->next->next=NULL;

premetto che sto studiando da pochissimo le l'allocazione dinamica in c e il codice inserito sopra l'ho avuto dal prof,volevo sapere se esistesse un algoritmo che aggiunga un nodo alla lista e cioè un solo blocco di istruzione che valga per qualsiasi nodo es: primo nodo della lista, secondo nodo, terzo nodo ecc... esiste quindi un algoritmo che, all'interno di un ciclo while mi crei un nodo e lo aggiunge alla lista? :-|
aaa
13/11/14 19:59
Roby94
Scusa ma a lezione non avete fatto la progettazione analitica di una lista? Cioè come essa si forma e come può "Stare in piedi"?
aaa
13/11/14 20:27
nessuno
Si scrive ... linkate ... se proprio devi usare questo termine ...

Certo che esiste un modo per aggiungere un nodo alla lista ... lo studierai.
Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità.
13/11/14 21:10
perillitommaso
La lista sta in piedi grazie a un puntatore di testa che punta al primo nodo
aaa
13/11/14 22:15
Roby94
Postato originariamente da perillitommaso:

La lista sta in piedi grazie a un puntatore di testa che punta al primo nodo


Non lo devi dire a me, io l'esame di informatica l'ho già dato :P

Pensa a come è strutturata la lista, che operazioni devi compiere per aggiungere un elemento?
aaa
13/11/14 22:33
nessuno
Ma la domanda di questo thread qual è ?
Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità.
13/11/14 23:26
Roby94
Credo che sia, "Mi potete postare il codice di una funzione che permetta di aggiungere un elemento ad una lista.". Vediamo se riusciamo a farlo ragionare un po'.
aaa
14/11/14 0:42
nessuno
Postato originariamente da Roby94:
"Mi potete postare il codice di una funzione che permetta di aggiungere un elemento ad una lista.".


No
Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità.