Skip to content

EPST 2e année – TP6

11 février 2013

Le TP N°6 va nous faire manipuler des chaînes de caractères dans un tableau, le tout alloué dynamiquement sur le tas.

Comme nous l’avons déjà vu, la particularité des chaînes de caractères en C est qu’elles correspondent en fait à une suite contiguë d’éléments de type char dont le dernier doit obligatoirement avoir la valeur zéro (caractère nul de fin de chaîne). Cela peut correspondre à un tableau statique (déclaré comme variable globale par exemple) ou automatique (variable locale) de caractères, ou à un bloc de mémoire alloué dynamiquement grâce à l’une des fonctions malloc(), calloc() ou realloc() puis libéré grâce à free().

Voici l’énoncé :

Il y a donc deux tableaux à construire : l’un pour les noms et l’autre pour les notes. Le deuxième est le plus simple, puisque le type float est un type scalaire. Une fois que l’utilisateur nous a indiqué le nombre d’éléments des tableaux, on peut allouer dynamiquement celui des notes. En utilisant une variable automatique de type tableau à longueur variable (VLA), nous pourrions déclarer :
float notes[nbetudiants];
Mais comme il est demandé d’utiliser une allocation dynamique sur le tas, nous ferons plutôt :
float * notes = calloc(nbetudiants, sizeof(*notes));

(… en cours d’écriture …)

Publicités
Laisser un commentaire

Laisser un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion / Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion / Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion / Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion / Changer )

Connexion à %s

%d blogueurs aiment cette page :