Arduino passed function as argument

#include <Arduino.h>

void f2(int);
void f3(void (*)(int));
void (*user_fun)(int);

void setup()
{
    Serial.begin(9600);
    f2(5);
    f2(10);

    f3(f2);
    user_fun(12);
    user_fun(36);
}

void loop()
{
}

void f2(int num)
{
    Serial.print("F2 => ");
    Serial.println(num);
}

void f3(void (*fun)(int))
{
    user_fun = fun;
}

results for ""

    No results matching ""