fork download
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. typedef int new;
  5. typedef new func1(int);
  6. typedef int func2(void);
  7.  
  8. typedef struct _manko {
  9. func1 *insert;
  10. } manko;
  11.  
  12. typedef struct _tinko {
  13. func2 *dopyu;
  14. } tinko;
  15.  
  16. new f1(int v) {
  17. return 1 + v;
  18. }
  19.  
  20. int f2(void) {
  21. return 1;
  22. }
  23.  
  24. manko* newmanko(void) {
  25. manko* $manko = (manko*)malloc(sizeof(manko));
  26. $manko->insert = f1;
  27. return $manko;
  28. }
  29.  
  30. tinko* newtinko(void) {
  31. tinko* $tinko = (tinko*)malloc(sizeof(tinko));
  32. $tinko->dopyu = f2;
  33. return $tinko;
  34. }
  35.  
  36. int main(void) {
  37. tinko *$tinko = newtinko();
  38. manko *$manko = newmanko();
  39.  
  40.  
  41.  
  42. new $child = $manko->insert($tinko->dopyu());
  43.  
  44.  
  45.  
  46. return 0;
  47. }
  48.  
Success #stdin #stdout 0s 2004KB
stdin
Standard input is empty
stdout
Standard output is empty