fork download
  1. #include <stdint.h>
  2. #include <stdio.h>
  3.  
  4. typedef struct {
  5. union {
  6. volatile uint32_t DR;
  7. struct {
  8. volatile uint32_t D0 : 1;
  9. volatile uint32_t D1 : 1;
  10. volatile uint32_t D2 : 1;
  11. volatile uint32_t D3 : 1;
  12. } DR_b;
  13. } ;
  14. } GPIO_PRT4_Type;
  15.  
  16.  
  17. uint32_t test = 0;
  18.  
  19. int main()
  20. {
  21. printf("%08X\n", test);
  22. ((GPIO_PRT4_Type*)&test)->DR_b.D0 = 1;
  23. printf("%08X\n", test);
  24. }
  25.  
Success #stdin #stdout 0s 4556KB
stdin
Standard input is empty
stdout
00000000
00000001