Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- void *(*_fn)(void *, ...);
- #define _fnptr(...) _fn(__VA_ARGS__)
- void *_print2(void *a, char *b) {
- printf("%s %s\n", (char *)a, b);
- }
- void *_print1(void *a) {
- printf("%s\n", (char *)a);
- }
- int main(int argc, char **argv) {
- _fn = *_print1;
- _fnptr((void *)"bla1");
- _fn = *_print2;
- _fnptr((void *)"bla2", "bli2");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment