Le pointeur caractérise les langages C et C++.
Chef d’œuvre de simplicité technique le pointeur C est en même temps redoutable.
D'une part, il permet facilement de manipuler la mémoire de la machine. Mais d'autre part, il nécessite beaucoup d'attention.
En effet, le moindre écart dans son utilisation peut avoir une funeste conséquence sur l'exécution d'un programme ; celui-ci risque de quitter brutalement ou de crasher et pire : ce sera peut-être aléatoire, de temps en temps... des bugs alors difficiles à identifier.
La maîtrise du pointeur signe en général une vraie connaissance de la programmation.
Au programme de cette formation Pointeur C
Ce cours reprend les sections "pointeurs" fournies avec ma formation complète sur Langage C.
Au besoin, des vidéos pour l'installation et les premières utilisations de Visual Studio ou de CodeBlocks sont en accès gratuit dans cette formation.
Nous aborderons 4 grandes sections :
- Le fonctionnement du Pointeur en C,
- L'allocation dynamique,
- L'utilisation en paramètre de fonction,
- La liaison des structures,
(Le détail est disponible dans la table des matières).
A qui se destine ce cours ?
Cette formation s'adresse à des personnes disposant déjà de connaissances en C, mais qui souhaitent mieux comprendre et à maîtriser les pointeurs.
Un QCM vous sera proposé en fin de formation et vous permettra de valider les connaissances théoriques acquises pendant la formation.
Je reste disponible dans le salon d'entraide pour répondre à vos éventuelles questions sur ce cours.
Tous les fichiers de travail sont fournis !
Bonne découverte.
Table des matières de cette formation Langage C (durée : 2h44m)
-
Fonctionnement
- 1 Les quatre opérateurs du pointeur : &, *, ->, [ ] 00:11:01
- 2 Allocation dynamique : les fonctions malloc() et free() 00:04:45
- 3 La valeur NULL 00:06:25
- 4 Pointeur générique void* 00:07:06
- 5 Pointeurs et constantes 00:04:55
- 6 Pointeurs de fonctions 00:12:47
-
Allocation dynamique
- 1 Allouer un tableau à une dimension 00:09:45
- 2 Allouer un tableau à deux dimensions (une matrice) 00:06:47
- 3 Allouer un tableau de n dimensions 00:13:39
- 4 Tester les limites mémoire imposées aux tableaux et aux paramètres de fonction 00:17:13
- 5 Solution tout pointeur : plus rapide, pas de limite mémoire hormi celle de la ram et du point de vue de l'écriture c'est assez pratique. 00:10:29
-
Utilisation en paramètre de fonction
- 1 Passage par référence, cas général. 00:08:50
- 2 Passage par référence d'une variable pointeur : initialiser un pointeur avec un appel de fonction via un passage par référence du pointeur 00:18:02
- 3 Passage de fonctions en paramètre de fonction 00:06:04
-
Relier des structures
- 1 Relier une structure à une autre 00:06:49
- 2 Lier réciproquement deux structures différentes 00:08:19
- 3 Relier des structures de même type : base de la liste chainée 00:11:14
- Fichiers sourcestélécharger
- QCMaccéder
- Certificat
Formateur : Frédéric Drouillon
-
Avec quelles versions de logiciels ce tuto est-il compatible ?Visual Studio 2019 ou autres, codeblocks toutes
-
Quel est le niveau requis pour suivre ce tuto ?intermédiaire