Per l'esempio che hai mostrato, si può fare ancora una cosa.
Diciamo che ci sono molte funzioni che devono essere eseguite per alcune operazioni del dispositivo. In modo semplice, è possibile scrivere tutte le chiamate di funzione in un'altra funzione master e chiamare la funzione master .
Un altro modo per farlo è scrivere tutti i nomi di funzione in una parentesi graffa e chiamarli utilizzando un puntatore di funzione e un ciclo. Sembra intelligente. Non sono sicuro di come questo ti aiuti in modo migliore, ma l'ho visto nel codice del kernel di Linux.
Sono d'accordo a tutte le risposte qui. Oltre a questo ho alcuni dei miei giudizi per usare il puntatore di funzione.
Prendiamo un esempio di alcuni calcoli matematici complessi (come la stampa di Fibonacci, l'integrazione, Fourier Xform, ecc ...).
Hai una funzione FX (che fa complicato calcolo matematico o qualsiasi altra cosa) che usi molte volte nel tuo programma. Questa funzione è utilizzata in molti lavori diversi.
Dopo aver utilizzato il programma per alcuni mesi, si scopre che, per alcuni lavori, è possibile migliorare la funzione e per alcuni, quella corrente è la migliore. Cosa farai? Scrivi una nuova funzione, vai e cambia il nome della funzione in tutti i posti.
Ogni volta che trovi qualcosa di meglio, lo farai.
Invece, utilizzare un puntatore a funzione diversa per lavori diversi. Nella fase iniziale, tutti i puntatori possono puntare a una funzione. Quando si scopre una funzione migliore per un lavoro, basta deviare il puntatore e il gioco è fatto.
Prendere un altro scenario. Qui, hai un vero grande codice come il sistema operativo del telefono cellulare. (non completamente aperto ma mezzo compilato). È necessario aggiungere un driver Bluetooth ad esso per un particolare hardware.
Ora, è possibile aggiungere o è possibile lasciare è l'opzione disponibile nel sistema operativo.
Potrebbe essere necessario attivare/disattivare il Bluetooth da più posizioni.
Quindi il sistema operativo è un puntatore a funzione che attiva il bluetooth e lo utilizza ovunque sia necessario. Questo codice è già compilato, quindi non puoi aggiungere il tuo codice. Ma ciò che può essere fatto è che puoi scrivere la funzione e fare in modo che quel puntatore punti alla tua funzione.
Questo è ciò che ho già visto su sistema operativo Android.(non esattamente ma più vicino)
Non so perché ci sono due voti negativi alla mia domanda. Ma una cosa che so, non significa che se sai qualcosa che tutti dovrebbero conoscere. Comunque voti + ve o -ve non importa finché i miei dubbi vengono chiariti. –