65,199
社区成员




// empty.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
typedef struct _STRUCT_A
{
union
{
BYTE KEYA[12];
struct _KEYC
{
BYTE KEYC_A[2];
DWORD KEYC_B;
struct _KEYC_C
{
BYTE KEYC_C_A;
BYTE KEYC_C_B;
DWORD KEYC_C_C;
} KEYC_C;
} KEYC;
};
int KEYD
} STRUCT_A, *PSTRUCT_A;
int main(int argc, char* argv[])
{
STRUCT_A STR;
PSTRUCT_A pSTR;
pSTR = &STR;
for(int i=0; i<12; i++)
{
STR.KEYA[i] = i+1;
}
_tprintf(_T("KEYA = { "));
for(int j=0; j<12; j++)
{
_tprintf(_T("%02X "), STR.KEYA[j]);
}
_tprintf(_T("}\n\n"));
_tprintf(_T("KEYC = \n"));
_tprintf(_T(" KEYC_A = %02X %02X\n"), pSTR->KEYC.KEYC_A[0], pSTR->KEYC.KEYC_A[1]);
_tprintf(_T(" KEYC_B = 0x%08X\n"), pSTR->KEYC.KEYC_B);
_tprintf(_T(" KEYC_C_A = %02X\n"), pSTR->KEYC.KEYC_C.KEYC_C_A);
_tprintf(_T(" KEYC_C_B = %02X\n"), pSTR->KEYC.KEYC_C.KEYC_C_B);
_tprintf(_T(" KEYC_C_C = 0x%08X\n"), pSTR->KEYC.KEYC_C.KEYC_C_C);
return 0;
}