Puntatore a funzione.
I puntatori sono un argomento molto complesso che praticamente non è utile a un principiante, ma è necessario conoscere alcuni algoritmi. Ad esempio, passare un puntatore a una funzione è utile quando si creano le nostre funzioni nello stile di attachInterrupt() di Arduino, in cui specifichiamo la nostra funzione, che creiamo noi stessi, e viene chiamata altrove. Puoi farlo in questo modo:
void (*p_function)(); // puntatore a p_functionvoid
setup()
{
Serial.begin(9600);
// allegare la funzione myFunction a *p_function
attachFunction(myFunction);
// chiamiamo p_function
(*p_function)();
}
void loop()
{
}
void attachFunction(void (*function)()) // passando un puntatore a una funzione
{
p_function = *function;
}
void myFunction()
{
Serial.println("Electron32");
}