fork download
  1. #include <stdio.h>
  2.  
  3. union PIN {
  4. unsigned int i_data;
  5.  
  6. struct {
  7. unsigned char pin_and_command;
  8. unsigned char pwn;
  9. } s_data; /* имя можно опустить */
  10. };
  11.  
  12. int
  13. main(void) {
  14. union PIN pin_data = (union PIN) { 0 };
  15. union PIN pin_data2;
  16.  
  17. pin_data.s_data.pin_and_command = 's'; /* для примера */
  18. pin_data.s_data.pwn = 'd';
  19.  
  20. int content = pin_data.i_data; /* Вот тебе то что нужно */
  21.  
  22. pin_data2.i_data = content;
  23.  
  24. printf("Before: %c, %c\nAfter: %c, %c\n",
  25. pin_data.s_data.pin_and_command,
  26. pin_data.s_data.pwn,
  27. pin_data2.s_data.pin_and_command,
  28. pin_data2.s_data.pwn);
  29.  
  30. return 0;
  31. }
Success #stdin #stdout 0s 5524KB
stdin
Standard input is empty
stdout
Before: s, d
After: s, d