{"id":211,"date":"2021-07-10T13:16:10","date_gmt":"2021-07-10T11:16:10","guid":{"rendered":"https:\/\/workerbase.org\/wordpress\/?page_id=211"},"modified":"2021-12-11T13:37:43","modified_gmt":"2021-12-11T12:37:43","slug":"linguaggio-c","status":"publish","type":"post","link":"https:\/\/arkenidar.com\/wordpress\/2021\/07\/10\/linguaggio-c\/","title":{"rendered":"linguaggio C"},"content":{"rendered":"\n<pre class=\"wp-block-code\"><code>#include &lt;stdio.h&gt;\n#include &lt;stdlib.h&gt;\n\nint main(){\n\n    struct Nodo{\n        int contenuto; \/\/ lista di \"int\"\n        struct Nodo* collegato; \/\/ nodo successivo\n    };\n    struct Nodo* lista=NULL; \/\/ collegato al primo nodo\n\n    struct Nodo* ultimo=NULL;\n    for(int n=1; n&lt;=3; n++){ \/\/ aggiungi: quanti?\n\n        printf(\"aggiungi n=%d\\n\",n);\n        \n        struct Nodo* corrente=(struct Nodo*)malloc(sizeof (struct Nodo));\n        corrente-&gt;contenuto=n;\n        corrente-&gt;collegato=NULL;\n        \n        if(ultimo==NULL) lista=corrente;\n        else ultimo-&gt;collegato=corrente;\n\n        ultimo=corrente;\n    }\n\n    struct Nodo* scorre=lista;\n    while(scorre != NULL){\n        printf(\"scorrendo n=%d\\n\",scorre-&gt;contenuto);\n        scorre=scorre-&gt;collegato;\n    }\n\n    return 0;\n}<\/code><\/pre>\n\n\n\n<p><a href=\"https:\/\/replit.com\/@dariocangialosi\/liste-collegate-liste-linked\">https:\/\/replit.com\/@dariocangialosi\/liste-collegate-liste-linked<\/a><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/workerbase.org\/wordpress\/wp-content\/uploads\/2021\/07\/Schermata-da-2021-07-10-13-05-07-1024x576.png\" alt=\"\" class=\"wp-image-212\" srcset=\"https:\/\/arkenidar.com\/wordpress\/wp-content\/uploads\/2021\/07\/Schermata-da-2021-07-10-13-05-07-1024x576.png 1024w, https:\/\/arkenidar.com\/wordpress\/wp-content\/uploads\/2021\/07\/Schermata-da-2021-07-10-13-05-07-300x169.png 300w, https:\/\/arkenidar.com\/wordpress\/wp-content\/uploads\/2021\/07\/Schermata-da-2021-07-10-13-05-07-768x432.png 768w, https:\/\/arkenidar.com\/wordpress\/wp-content\/uploads\/2021\/07\/Schermata-da-2021-07-10-13-05-07.png 1366w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption>Ecco un esempio di programma scritto in Linguaggio C. Il linguaggio C \u00e8 la base di molte cose. In questo caso mostro un esempio di gestione della memoria RAM mediante una &#8220;linked list&#8221; di numeri. Una linked list \u00e8 una struttura dati che ha i suoi algoritmi di inserimento elementi, rimozione elementi, ordinamento, ricerca. In C \u00e8 possibile sia partire dalle basi e realizzarne una ad-hoc sia esistono le cosiddette &#8220;libraries&#8221; che consentono di riutilizzare codice scritto da altri che fornisce tali funzionalit\u00e0 senza doverle scrivere noi stessi (condivisione e riuso). Ad esempio GLib fornisce: <a href=\"https:\/\/developer.gnome.org\/glib\/stable\/glib-Singly-Linked-Lists.html\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/developer.gnome.org\/glib\/stable\/glib-Singly-Linked-Lists.html<\/a><\/figcaption><\/figure>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>https:\/\/replit.com\/@dariocangialosi\/liste-collegate-liste-linked<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[22],"tags":[],"class_list":["post-211","post","type-post","status-publish","format-standard","hentry","category-computer"],"_links":{"self":[{"href":"https:\/\/arkenidar.com\/wordpress\/wp-json\/wp\/v2\/posts\/211","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/arkenidar.com\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/arkenidar.com\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/arkenidar.com\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/arkenidar.com\/wordpress\/wp-json\/wp\/v2\/comments?post=211"}],"version-history":[{"count":2,"href":"https:\/\/arkenidar.com\/wordpress\/wp-json\/wp\/v2\/posts\/211\/revisions"}],"predecessor-version":[{"id":410,"href":"https:\/\/arkenidar.com\/wordpress\/wp-json\/wp\/v2\/posts\/211\/revisions\/410"}],"wp:attachment":[{"href":"https:\/\/arkenidar.com\/wordpress\/wp-json\/wp\/v2\/media?parent=211"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/arkenidar.com\/wordpress\/wp-json\/wp\/v2\/categories?post=211"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/arkenidar.com\/wordpress\/wp-json\/wp\/v2\/tags?post=211"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}