function_pointers.c
author Markus Bröker <mbroeker@largo.dyndns.tv>
Sun, 26 Jul 2009 18:14:15 +0200
changeset 102 b8ff193b1a01
parent 77 49e0babccb23
child 103 be3fe4a4f097
permissions -rw-r--r--
Property java.library.path i've found out how to set the library path correctly with java tools committer: Markus Bröker <mbroeker@largo.homelinux.org>

/**
 * 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;
}