Tableaux de pointeurs et pointeurs de fonctions
Comprenez le concept des tableaux de pointeurs et l’utilisation des pointeurs de fonctions pour les rappels et l’exécution efficace des programmes.
Tableaux de pointeurs et pointeurs de fonctions est une leçon C Academy gratuite sur CoddyKit. Ceci est la leçon 3 sur 3. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage C Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours C Academy comprend 3 leçons au total.
Tableaux de pointeurs et pointeurs de fonctions
Tableaux de pointeurs et pointeurs de fonctions
Les pointeurs peuvent être utilisés dans des tableaux pour stocker plusieurs adresses mémoire, et les pointeurs de fonctions permettent de transmettre des fonctions comme arguments.
Dans cette leçon, vous apprendrez :
- Comment déclarer et utiliser des tableaux de pointeurs.
- Comment fonctionnent les pointeurs de fonctions.
- Comment utiliser les pointeurs de fonctions pour les fonctions de rappel.

Qu’est-ce qu’un tableau de pointeurs ?
Qu’est-ce qu’un tableau de pointeurs ?
Un tableau de pointeurs est un tableau dont chaque élément est un pointeur.
Exemple :
int *arr[5];
Ce tableau peut stocker 5 pointeurs vers des entiers.
Exemple : tableau de pointeurs
Exemple : tableau de pointeurs
Ce programme présente un tableau de pointeurs.
#include <stdio.h>
int main() {
int a = 10, b = 20, c = 30;
int *arr[3] = {&a, &b, &c};
for (int i = 0; i < 3; i++) {
printf("Value: %d\n", *arr[i]);
}
return 0;
}Qu’est-ce qu’un pointeur de fonction ?
Qu’est-ce qu’un pointeur de fonction ?
Un pointeur de fonction stocke l’adresse d’une fonction et permet de l’appeler dynamiquement.
Exemple de déclaration :
int (*funcPtr)(int, int);
Cela définit un pointeur vers une fonction qui accepte deux entiers et renvoie un entier.
Exemple : pointeur de fonction
Exemple : pointeur de fonction
Ce programme présente l’utilisation d’un pointeur de fonction.
#include <stdio.h>
int add(int a, int b) {
return a + b;
}
int main() {
int (*funcPtr)(int, int) = add;
printf("Sum: %d\n", funcPtr(5, 10));
return 0;
}Transmettre un pointeur de fonction à une autre fonction
Transmettre un pointeur de fonction à une autre fonction
Les pointeurs de fonctions peuvent être transmis comme arguments.
Exemple :
void execute(int (*operation)(int, int)) { }
Cette fonction accepte un pointeur de fonction comme paramètre.
Exemple : transmettre un pointeur de fonction comme argument
Exemple : transmettre un pointeur de fonction comme argument
Ce programme présente la transmission d’un pointeur de fonction comme paramètre.
#include <stdio.h>
int multiply(int a, int b) {
return a * b;
}
void execute(int (*operation)(int, int), int x, int y) {
printf("Result: %d\n", operation(x, y));
}
int main() {
execute(multiply, 4, 5);
return 0;
}Cas d’utilisation des pointeurs de fonctions
Cas d’utilisation des pointeurs de fonctions
Les pointeurs de fonctions sont utilisés pour :
- Les fonctions de rappel dans la programmation événementielle.
- Les fonctions de tri (par exemple,
qsort()). - L’implémentation de machines à états.
Résumé
Résumé
Dans cette leçon, vous avez appris :
- Comment utiliser des tableaux de pointeurs.
- Comment déclarer et utiliser des pointeurs de fonctions.
- Comment transmettre des pointeurs de fonctions comme arguments.
Ensuite, nous étudierons les structures, les unions et les énumérations en C !

Questions Fréquemment Posées
La leçon « Tableaux de pointeurs et pointeurs de fonctions » est-elle gratuite ?
Oui — le texte complet de « Tableaux de pointeurs et pointeurs de fonctions » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours C Academy, passe à CoddyKit PRO. Le cours C Academy comprend 3 leçons au total.
Qu'est-ce que j'apprendrai dans « Tableaux de pointeurs et pointeurs de fonctions » ?
Comprenez le concept des tableaux de pointeurs et l’utilisation des pointeurs de fonctions pour les rappels et l’exécution efficace des programmes. Tu pratiques C Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.
Dois-je avoir de l'expérience pour commencer C Academy ?
Aucune expérience préalable n'est requise. C Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 3 sur 3.
Combien de temps prend la leçon « Tableaux de pointeurs et pointeurs de fonctions » ?
La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.
Peux-tu écrire et exécuter du code dans cette leçon C Academy ?
Oui. Chaque leçon C Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.
Toutes les leçons de ce cours
- Introduction aux pointeurs
- Allocation dynamique de mémoire
- Tableaux de pointeurs et pointeurs de fonctions