fork download
  1. #include <stdio.h>
  2.  
  3. typedef struct
  4. {
  5. int a;
  6. int b;
  7. } struct_t;
  8.  
  9. #define MY_LIST \
  10.   MY_ELEMENT(a) \
  11.   MY_ELEMENT(b)
  12.  
  13. #define MY_ELEMENT(x) struct_t x; \
  14. x.a=33;
  15.  
  16.  
  17. int main(void)
  18. {
  19. MY_LIST;
  20. fprintf(stdout, "a: %d\n", a.a);
  21. return 0;
  22. }
  23.  
Success #stdin #stdout 0s 4552KB
stdin
Standard input is empty
stdout
a: 33