linguaggio C


#include <stdio.h>
#include <stdlib.h>

int main(){

    struct Nodo{
        int contenuto; // lista di "int"
        struct Nodo* collegato; // nodo successivo
    };
    struct Nodo* lista=NULL; // collegato al primo nodo

    struct Nodo* ultimo=NULL;
    for(int n=1; n<=3; n++){ // aggiungi: quanti?

        printf("aggiungi n=%d\n",n);
        
        struct Nodo* corrente=(struct Nodo*)malloc(sizeof (struct Nodo));
        corrente->contenuto=n;
        corrente->collegato=NULL;
        
        if(ultimo==NULL) lista=corrente;
        else ultimo->collegato=corrente;

        ultimo=corrente;
    }

    struct Nodo* scorre=lista;
    while(scorre != NULL){
        printf("scorrendo n=%d\n",scorre->contenuto);
        scorre=scorre->collegato;
    }

    return 0;
}

https://replit.com/@dariocangialosi/liste-collegate-liste-linked

Ecco un esempio di programma scritto in Linguaggio C. Il linguaggio C è la base di molte cose. In questo caso mostro un esempio di gestione della memoria RAM mediante una “linked list” di numeri. Una linked list è una struttura dati che ha i suoi algoritmi di inserimento elementi, rimozione elementi, ordinamento, ricerca. In C è possibile sia partire dalle basi e realizzarne una ad-hoc sia esistono le cosiddette “libraries” che consentono di riutilizzare codice scritto da altri che fornisce tali funzionalità senza doverle scrivere noi stessi (condivisione e riuso). Ad esempio GLib fornisce: https://developer.gnome.org/glib/stable/glib-Singly-Linked-Lists.html