124Les tableaux dans la mémoire ................................................................................................................................................................................
124Définir un tableau ....................................................................................................................................................................................................
126Les tableaux à taille dynamique ..............................................................................................................................................................................
127Parcourir un tableau ................................................................................................................................................................................................
128Initialiser un tableau ................................................................................................................................................................................................
128Une autre façon d'initialiser .....................................................................................................................................................................................
129Passage de tableaux à une fonction .......................................................................................................................................................................
130Quelques exercices ! ...............................................................................................................................................................................................
132En résumé ...............................................................................................................................................................................................................
132Les chaînes de caractères ............................................................................................................................................
133Le type char .............................................................................................................................................................................................................
133Afficher un caractère ...............................................................................................................................................................................................
134Les chaînes sont des tableaux de char ...................................................................................................................................................................
136Création et initialisation de la chaîne ......................................................................................................................................................................
138Récupération d'une chaîne via un scanf .................................................................................................................................................................
138Fonctions de manipulation des chaînes ..................................................................................................................................................................
139Pensez à inclure string.h .........................................................................................................................................................................................
139strlen : calculer la longueur d'une chaîne ................................................................................................................................................................
140strcpy : copier une chaîne dans une autre ..............................................................................................................................................................
142strcat : concaténer 2 chaînes ..................................................................................................................................................................................
143strcmp : comparer 2 chaînes ...................................................................................................................................................................................
144strchr : rechercher un caractère ..............................................................................................................................................................................
145strpbrk : premier caractère de la liste ......................................................................................................................................................................
146strstr : rechercher une chaîne dans une autre ........................................................................................................................................................
147sprintf : écrire dans une chaîne ...............................................................................................................................................................................
148En résumé ...............................................................................................................................................................................................................
148Le préprocesseur ..........................................................................................................................................................
149Les include ..............................................................................................................................................................................................................
150Les define ................................................................................................................................................................................................................
152Un define pour la taille des tableaux .......................................................................................................................................................................
153Calculs dans les define ...........................................................................................................................................................................................
153Les constantes prédéfinies .....................................................................................................................................................................................
153Les définitions simples ............................................................................................................................................................................................
154Les macros ..............................................................................................................................................................................................................
154Macro sans paramètres ...........................................................................................................................................................................................
155Macro avec paramètres ...........................................................................................................................................................................................
157Les conditions .........................................................................................................................................................................................................
157#ifdef, #ifndef ...........................................................................................................................................................................................................
158#ifndef pour éviter les inclusions infinies .................................................................................................................................................................
159En résumé ...............................................................................................................................................................................................................
160Créez vos propres types de variables ...........................................................................................................................
160Définir une structure ................................................................................................................................................................................................
160Exemple de structure ..............................................................................................................................................................................................
161Tableaux dans une structure ...................................................................................................................................................................................
162Utilisation d'une structure ........................................................................................................................................................................................
162Le typedef ................................................................................................................................................................................................................
163Modifier les composantes de la structure ................................................................................................................................................................
164Initialiser une structure ............................................................................................................................................................................................
165Pointeur de structure ...............................................................................................................................................................................................
166Envoi de la structure à une fonction ........................................................................................................................................................................
167Un raccourci pratique et très utilisé .........................................................................................................................................................................
168Les énumérations ....................................................................................................................................................................................................
169Association de nombres aux valeurs ......................................................................................................................................................................
169Associer une valeur précise ....................................................................................................................................................................................
169En résumé ...............................................................................................................................................................................................................
170Lire et écrire dans des fichiers ......................................................................................................................................
171Ouvrir et fermer un fichier ........................................................................................................................................................................................
171fopen : ouverture du fichier ......................................................................................................................................................................................
175Tester l'ouverture du fichier .....................................................................................................................................................................................
176fclose : fermer le fichier ...........................................................................................................................................................................................
177Différentes méthodes de lecture / écriture ..............................................................................................................................................................
177Écrire dans le fichier ................................................................................................................................................................................................
180Lire dans un fichier ..................................................................................................................................................................................................
184Se déplacer dans un fichier .....................................................................................................................................................................................
184ftell : position dans le fichier ....................................................................................................................................................................................
184fseek : se positionner dans le fichier .......................................................................................................................................................................
185rewind : retour au début ..........................................................................................................................................................................................
185Renommer et supprimer un fichier ..........................................................................................................................................................................
186rename : renommer un fichier .................................................................................................................................................................................
186remove : supprimer un fichier ..................................................................................................................................................................................
187L'allocation dynamique ..................................................................................................................................................
188La taille des variables ..............................................................................................................................................................................................
190Une nouvelle façon de voir la mémoire ...................................................................................................................................................................
193Allocation de mémoire dynamique ..........................................................................................................................................................................
193malloc : demande d'allocation de mémoire .............................................................................................................................................................
194Tester le pointeur .....................................................................................................................................................................................................
194free : libérer de la mémoire .....................................................................................................................................................................................
195Exemple concret d'utilisation ...................................................................................................................................................................................
196Allocation dynamique d'un tableau ..........................................................................................................................................................................
198En résumé ...............................................................................................................................................................................................................
199TP : réalisation d'un Pendu ...........................................................................................................................................
199Les consignes .........................................................................................................................................................................................................
Sommaire 4/399