/* * Pointers: p7.c * * */ #include #include union XYZ { unsigned int x; unsigned short y; unsigned char z; }; int main(void) { union XYZ xyz; union XYZ *pxyz; xyz.x = 0x12345678; printf("xyz.x=0x%08x\n", xyz.x); printf("xyz.y=0x%08x\n", xyz.y); printf("xyz.z=0x%08x\n", xyz.z); pxyz = &xyz; printf("pxyz->x=0x%08x\n", pxyz->x); printf("pxyz->y=0x%08x\n", pxyz->y); printf("pxyz->z=0x%08x\n", pxyz->z); return 0; }