fork download
  1. #include <stdio.h>
  2.  
  3. int main (int argc, char **argv)
  4. {
  5. union
  6. {
  7. int b4 ; /* 4byte */
  8. unsigned short b2 [2] ; /* 2byte×2 */
  9. unsigned char b1 [4] ; /* 1byte×4 */
  10. } bytes ;
  11.  
  12. bytes.b4 = 0x12345678 ;
  13. printf ("bytes.b4: %08X\n", bytes.b4) ;
  14. printf ("bytes.b2: %04X, %04X\n", bytes.b2[0], bytes.b2[1]) ;
  15. printf ("bytes.b1: %02X, %02X, %02X, %02X\n", bytes.b1[0], bytes.b1[1], bytes.b1[2], bytes.b1[3]) ;
  16. return 0 ;
  17. }
  18.  
Success #stdin #stdout 0s 2248KB
stdin
Standard input is empty
stdout
bytes.b4: 12345678
bytes.b2: 5678, 1234
bytes.b1: 78, 56, 34, 12