Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2005
    Messaggi
    51

    [C]Utilita' dei puntatori (con le strutture)

    Nel minicorso di C su html.it, c'e' questo esempio qui:

    codice:
    struct PIPPO { int x, y, z; } elemento;
    struct PIPPO *puntatore;
    
    puntatore = &elemento;
    
    puntatore->x = 6;
    puntatore->y = 8;
    puntatore->z = 5;
    in cui si dice che "abbiamo creato una struttura di tipo PIPPO e di nome "elemento", ed un puntatore ad una struttura di tipo PIPPO. Per accedere ai membri interni della struttura "elemento" abbiamo usato l'operatore -> sul puntatore alla struttura. "

    Letto cosi', sembra che i puntatori servono solo ad accedere alla struttura.

    Ma non si poteva fare pure cosi':


    codice:
    struct PIPPO { int x, y, z; } elemento;
    
    elemento.x = 6;
    elemento.y = 8;
    elemento.z = 5;
    Se si, che vantaggio c'e' ad usare i puntatori in questo caso?

    Ciao e grazie!

  2. #2
    Utente di HTML.it
    Registrato dal
    Jun 2005
    Messaggi
    117
    Si, si poteva fare come hai detto tu...

    Questo è solo un esempio, e in un codice così ovviamente quel puntatore non serve a niente se non a farti capire come funziona. Però ad esempio senza puntatori non potresti mai realizzare strutture dati come liste legate, alberi, etc. etc. etc.

    Un altra cosa:

    codice:
    struct STRUTTURA {
       ...
       struct STRUTTURA struttura;
    };
    non si può fare (una struttura di un tipo non può andare dentro se stessa)

    Mentre si può fare:
    codice:
    struct STRUTTURA {
       ...
       struct STRUTTURA *struttura;
    };
    puntatore a una struttura dello stesso tipo è ok...

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 © 2024 vBulletin Solutions, Inc. All rights reserved.