|
Comme vous l'avez bien remarqué, l'exemple précédents n'a pas été vu dans le cours, mais il fonctionne très bien. Voici l'autre méthode (celle du cours) :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
#include <stdio.h>
typedef void (*action_t)(void);
void bonjour(void){
printf("bonjour\n");
}
void aurevoir(void){
printf("au revoir\n");
}
void merci(void){
printf("merci\n");
}
int main(int argc, char** argv){
action_t parole[3];
parole[0] = bonjour;
parole[1] = aurevoir;
parole[2] = merci;
unsigned int i;
for(i = 0; i < 3; ++i){
parole[i]();
}
return 0;
}
|
Et je vous rappelle de ne pas oublier les (), si vous ne voulez pas avoir de problèmes.
Maintenant on compile avec gcc :
gcc -Wall main.c -o test
Et on regarde ce que ça donne :
./test
bonjour
au revoir
merci
On peut dire que tout c'est passé comme prévu, une fois de plus.
|