1int main (void) {
2 Repeat(SayHello,4);
3 Repeat(SayGoodbye,2);
4}
5
6void Repeat(void (*fct)(int), int i) {
7 for (int j=0, j<i; j++) {
8 (*fct)(j);
9 }
10}
11
12void SayHello(int nbr) {
13 printf("Hello n.%d\n", nbr);
14}
15void SayGoodbye(int nbr) {
16 printf("Goodbye n.%d\n", nbr);
17}
18
19Result :
20Hello n.0
21Hello n.1
22Hello n.2
23Hello n.3
24Goodbye n.0
25Goodbye n.1
1void func ( void (*f)(int) ) {
2 for ( int ctr = 0 ; ctr < 5 ; ctr++ ) {
3 (*f)(ctr);
4 }
5}