fork download
  1. #include <stdlib.h>
  2. #include <stdio.h>
  3. #include <string.h>
  4.  
  5.  
  6.  
  7. void my_char_plus(const void *a, const void *b, void *c)
  8. {
  9. char tmp = (*(char*)a + *(char*)b);
  10. memcpy(c,(void*)(&tmp),sizeof(char));
  11. }
  12.  
  13.  
  14.  
  15. void operation(const void *funct(const void*,const void*,void*),
  16. const void *a, const void *b, void *c )
  17. {
  18. funct(a,b,c);
  19. }
  20.  
  21.  
  22.  
  23. int main(void)
  24. {
  25. char a, b, c;
  26. a = 5; b = 7;
  27.  
  28. void *plus = &my_char_plus;
  29. operation(plus, (const void*)&a, (const void*)&b, (void*)&c);
  30. printf("%i\n", c);
  31.  
  32. return 0;
  33. }
Success #stdin #stdout 0s 1788KB
stdin
Standard input is empty
stdout
12