fork download
  1. #include <stdio.h>
  2.  
  3. typedef struct sbuffer_t sbuffer_t;
  4. struct sbuffer_t {
  5. char data[10];
  6. int index;
  7. int counter;
  8. };
  9.  
  10. typedef struct buffer_t buffer_t;
  11. struct buffer_t {
  12. char data[20];
  13. int index;
  14. int counter;
  15. };
  16.  
  17. #define NULLZERO ('\0')
  18. #define INIT(name) \
  19. void name ## _init(struct name *ptr){ \
  20.   ptr->data[0] = NULLZERO; \
  21.   ptr->index = 0; \
  22.   ptr->counter = 0; \
  23. }
  24.  
  25. INIT(buffer_t);
  26. INIT(sbuffer_t);
  27. //definicja zmiennych
  28.  
  29. buffer_t XXX;
  30. sbuffer_t YYY;
  31.  
  32. int main(void) {
  33. buffer_t_init(&XXX);
  34. sbuffer_t_init(&YYY);
  35. return 0;
  36. }
  37.  
Success #stdin #stdout 0s 9296KB
stdin
Standard input is empty
stdout
Standard output is empty