author | Markus Bröker <mbroeker@largo.dyndns.tv> |
Thu, 16 Apr 2009 12:49:11 +0200 | |
changeset 31 | c95a6a7e305c |
parent 27 | 81a574d60c15 |
child 77 | 49e0babccb23 |
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; }