Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2003
    Messaggi
    726

    [C] Un aiuto sulle liste

    Studiando le basi delle liste mi sono imbattuto in questa dichiarazione che francamente mi è poco chiara:

    codice:
    struct elemento *pun;
    Che viene inserito all'intero della seguente creazione della struttura "elemento"

    codice:
    struct elemento {
       int inf;
       struct elemento *pun;
    }
    Non riesco a capire cosa c'entri la parola chiave struct davanti alla dichiarazione elemento *pun;.

    L'unica spiegazione che mi sono dato è che struct in questo caso è usato come una sorta di modificatore e non come strumento per la creazione di un nuovo tipo.

    E' corretto??
    Illuminatemi.



    tnx

  2. #2
    Utente di HTML.it L'avatar di shodan
    Registrato dal
    Jun 2001
    Messaggi
    2,381
    L'unica spiegazione che mi sono dato è che struct in questo caso è usato come una sorta di modificatore e non come strumento per la creazione di un nuovo tipo.
    E' esattamente il contrario.

    In C++ è opzionale. In C se si utilizza una struct è obbligatorio specificare che lo sia. Se togli la parola chiave ti da errore.

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2003
    Messaggi
    726
    Mi potresti spiegare meglio come funziona sta cosa??
    Devo dire di capirci poco, e i libri al momento non mi stanno aiutando.


    Grazie

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Ma cosa non ti e' chiaro in dettaglio?

    In C con la struct dichiari una struttura ... e con struct elemento * un puntatore a tale struttura ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  5. #5
    Utente di HTML.it
    Registrato dal
    Nov 2003
    Messaggi
    726
    Originariamente inviato da oregon
    Ma cosa non ti e' chiaro in dettaglio?

    In C con la struct dichiari una struttura ... e con struct elemento * un puntatore a tale struttura ...
    Mah in generale un po' tutto.
    Ho iniziato proprio oggi a vedere ste cose e siccome sono nuove sono un po' in confusione oltre che spaesato.
    Domani tanto vengono rispiegate le liste, quindi forse avrò qualche base in più.

    Al limite chiedo qua sul forum.

  6. #6
    Utente di HTML.it L'avatar di Ifrit
    Registrato dal
    Oct 2005
    Messaggi
    116
    Ascolta e abbastanza semplice....

    cose e' un puntatore? e' un qualcosa che punta a un elemento di qualunque natura sia, intera, float...o struttura....quinsi se tu dishiari
    Codice PHP:
    int *punt
    sai che nella locazione di memoria del puntatore deve risiedere un dato il quale punta a una locazione di memoria di tipo integer....

    se tu invece scrivi:
    Codice PHP:
    struct giggino *punt
    sai che nella locazione di memoria del puntatore deve risiedere la locazione di memoria della testa di una struttura di tipo giggino....

    questo serve per far si che puoi creare un "treno" di strutture collegate attraverso puntatori
    codice:
     $(".canaglia").show()

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.