CPGE Oujda                            SERIE N°2   SPE

                                                                         Algorithmique/Programmation                                                                        

Allocation mémoire/Pointeurs

Pointeurs :

Exercice 1 :

Pointeurs sur structures 

Nous souhaitons  créer un nombre variable d’enregistrements  (nom  et prénom). On lit le nom et le prénom et le tableau s’agrandit au fur  et à mesure jusqu’à la lecture d’un nom vide ou d’une constante « fin ».

Ecrire ensuite une procédure qui affiche les éléments de ce tableau (on pourra tester sur le dernier élément dans lequel on a saisi la constante « fin » comme nom)

Exercice 2 : 

 Pointeurs sur chaîne de caractère :

a)Écrire un programme qui lit une chaîne de caractères CH de taille maximum 100 et détermine la longueur de la chaîne à l'aide d'un pointeur P. Le programme n'utilisera pas de variables numériques.

b)En utilisant le formalise pointeur Ecrivez un programme qui utilise la fonction compare(char *a, char* b) qui compare les chaîne de caractères a et b. La fonction retourne une valeur négative, nulle ou positive selon que a est lexicographiquement inférieure, égale ou supérieure à b. Écrivez deux versions de ce programme. La première avec des tableaux, la seconde avec des pointeurs.

Exercice 3 : 

 Pointeurs sur tableaux à deux dimensions :

Écrire un programme qui lit 5 mots d'une longueur maximale de 50 caractères et les mémorise dans un tableau de chaînes de caractères TABCH.

Inverser l'ordre des caractères à l'intérieur des 5 mots à l'aide de deux pointeurs P1 et P2. Afficher ces mots.