tree is a list :P
* anyway, some changes here
-> a struct T consumes sizeof(struct T) of memory
-> actual wasn't really needed here. thrown away.
committer: Markus Bröker <mbroeker@largo.homelinux.org>
/**
* 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;
}