Objectifs

-Utilisation des pointeurs
-Maîtriser les structures de données et leurs algorithmes
-Maîtriser les évolutions de la norme C11

Programme

– Rappels sur les pointeurs et les tableaux

– Les arguments de la fonction main()

– Tableaux à plusieurs dimensions.

– Allocation dynamique
Travaux pratiques
Série d’exercices ayant pour objectif la maîtrise des pointeurs.

– Bibliothèques standard du langage : ctype.h, math.h, stdlib.h,
time.h…

– Bibliothèques mathématiques : Linpack, Lapack.

– La gestion de l’allocation dynamique : fonctions malloc(), calloc(),
realloc().

– Fonctions à nombre d’arguments variables
Travaux pratiques
Série d’exercices faisant appel à des fonctions prédéfinies.

– Définition de la récursivité.

– Fonctions récursives.

– Structure de données récursives : listes, arbres.

– Algorithmes sur les structures de données
Travaux pratiques
Créartion d’une liste et l’implémentation de ses différentes fonctions
intérinsèques
Création d’un arbre et l’implémentation de ses différentes fonctions
intérinsèques

– Le debugger.

– Outils de gestion de dépendances : make et touch.

– Le profiler.

– CUnit.

– Gestion avancée de la concurrence : mutex, threads et thread storage

– Fonctions génériques

– Assertions statiques

– Meilleure gestion unicode
Travaux pratiques
Application de la norme C11

Référence :  DEV027

Type de Stage : Pratique

Durée : 3 jours

Public concerné:

Développeurs, ingénieurs, chefs
de projets proches du
développement.

Prérequis:

Bonnes connaissances en
langage C.