Vous êtes sur la page 1sur 1

Université Bordj Bou Arreridj

Faculté Des Sciences et de la Technologie


Département d'électronique
1ére Année Master : Électronique des Systèmes Embarqués
Unité : Programmation orientée objet en C++

TP N° : 6
(Pointeurs)

Exercice 1 :

Soit P un pointeur qui 'pointe' sur un tableau A:


int A[] = {12, 23, 34, 45, 56, 67, 78, 89, 90};
int *P;
P = A;
Quelles valeurs ou adresses fournissent ces expressions:
a) *P+2
b) *(P+2)
c) &P+1
d) &A[4]-3
e) A+3
f) &A[7]-P
g) P+(*P-10)
h) *(P+*(P+8)-A[7])

Exercice 2

Ecrire la fonction SOMME_TAB qui calcule la somme des N éléments d'un tableau TAB
du type int. N et TAB sont fournis comme paramètres ; la somme est retournée comme
résultat du type long.

Exercice 3

Ecrire la fonction LONG_CH qui retourne la longueur d'une chaîne de caractères CH comme
résultat. Implémentez LONG_CH sans utiliser de variable d'aide numérique.

Exercice 4

Ecrire la fonction ADDITION_MATRICE qui effectue l'addition des matrices suivante :


MAT3 = MAT1 + MAT2
Choisir les paramètres nécessaires et écrire un petit programme qui teste la fonction
ADDITION_MATRICE.