PDA

Visualizza la versione completa : [C] Strutture e Union


UltraBeginner
14-11-2006, 10:35
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!
:)

U-bahn
14-11-2006, 19:10
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 :)

XWolverineX
14-11-2006, 19:17
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.

Loading