author | Markus Bröker <mbroeker@largo.dyndns.tv> |
Sat, 13 Dec 2008 17:58:17 +0100 | |
changeset 25 | 6cf883f9c506 |
parent 24 | 9cdad6c45b47 |
child 27 | 81a574d60c15 |
permissions | -rw-r--r-- |
/** * test/demos/function_pointers.c * Copyright (C) 2008 Markus Broeker */ #include <stdio.h> #include <stdlib.h> typedef struct T { int a; int b; } T; int plus(T t) { return t.a+t.b; } int minus(T t) { return t.a-t.b; } int func(T t, int (*ptrFunc)(T)) { return ptrFunc(t); } int main(int argc, char **argv) { T t = { .a = 20, .b = 10 }; printf("Result: %d\n", func(t, &plus)); printf("Result: %d\n", func(t, &minus)); return EXIT_SUCCESS; }