Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    [C] differenze tra strutture puntatori e non

    Se io ho questo codice:
    codice:
    #include <stdio.h>
    
    struct esempio
    {
    	int esempio1;
    	int esempio2;
    };
    
    int main()
    {
    	struct esempio example;
    	struct esempio *EXAMPLE;
    	return 0;
    }
    che differenza c'è tra questa scrittura
    codice:
    struct esempio example;
    e questa
    codice:
    struct esempio *EXAMPLE;
    Chiaramente, uno è puntatore e l'altro no


    e poi che differenza c'è tra un
    codice:
    struct esempio *EXAMPLE;
    e un
    codice:
    struct esempio *strutturaEsempio = malloc( sizeof( struct esempio ) );

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,464

    Re: [C] differenze tra strutture puntatori e non

    Originariamente inviato da sys14
    Chiaramente, uno è puntatore e l'altro no
    Quindi la conosci la differenza ...

    La prima è una variabile strutturata come hai descritto, la seconda è *solo* un puntatore ad una struttura che ancora ancora non esiste ...

    e poi che differenza c'è tra un
    codice:
    struct esempio *EXAMPLE;
    e un
    codice:
    struct esempio *strutturaEsempio = malloc( sizeof( struct esempio ) );
    Che differenza pensi che ci sia ?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    Che differenza pensi che ci sia ?
    EH... non so! Chiedo a voi!

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,464
    Ma scusa, si è detto che

    struct esempio *EXAMPLE;

    è un puntatore a struttura "esempio" e quindi anche

    struct esempio *strutturaEsempio

    sarà un puntatore a struttura "esempio", come lo sarà anche

    struct esempio *pippo

    Ovviamente, saranno tutti puntatori non inizializzati


    La funzione malloc

    = malloc( sizeof( struct esempio ) );

    alloca lo spazio per la struttura e inizializza il puntatore a tale area.


    Sei sicuro di avere capito esattamente cosa sono i "puntatori" ?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

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.