Visualizzazione dei risultati da 1 a 3 su 3

Discussione: [C] Strutture e Union

  1. #1

    [C] Strutture + Union

    Ciao a tutti,
    solo un chiarimento:

    typedef struct _OVERLAPPED {
    ULONG_PTR Internal;
    ULONG_PTR InternalHigh;
    union {
    struct {
    DWORD Offset;
    DWORD OffsetHigh;
    };
    PVOID Pointer;
    };
    HANDLE hEvent;
    } OVERLAPPED,
    *LPOVERLAPPED;

    in questa struttura:
    1) posso accedere per es a Internal con LPOVERLAPPED->Internal giusto?
    2) La Union mi dice che posso accedere separatamente o a PVOID Pointer o a DWORD Offset e DWORD OffsetHigh (e a questi due si dovrebbe poter accedere contemporaneamente in quanto membri di una struct)....e corretto?

    Grazie per le delucidazioni....Saluti!

  2. #2
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    746

    Re: [C] Strutture + Union

    1) posso accedere per es a Internal con LPOVERLAPPED->Internal giusto?


    2) La Union mi dice che posso accedere separatamente o a PVOID Pointer o a DWORD Offset e DWORD OffsetHigh (e a questi due si dovrebbe poter accedere contemporaneamente in quanto membri di una struct)....
    esattamente

  3. #3
    Utente di HTML.it L'avatar di XWolverineX
    Registrato dal
    Aug 2005
    residenza
    Prague
    Messaggi
    2,565
    Se posso precisarti meglio il concetto

    un union è un'area di memoria che può contenere oggetti di tipo diverso

    I membri quindi condividono la stessa area di memoria, e puoi accedere ad un membro alla volta.
    "Se proprio devono piratare, almeno piratino il nostro." (Bill Gates)

    "Non è possibile che 2 istituzioni statali mi mettano esami nello stesso giorno." (XWolverineX)

    http://xvincentx.netsons.org/programBlog

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.