Vous êtes sur la page 1sur 3

Exercice 1 : Pointeur et Variable pointée

Déclarer un entier n, déclarer un pointeur vers cet entier.


Afficher de deux manières l’adresse de cet entier ainsi que sa valeur.

Exercice 2 : Pointeur et Tableau


Déclarer un tableau A de 10 entiers, écrire un programme permettant de remplir et d’afficher A.
Déclarer une référence vers l’élément 5 du tableau, incrémenter sa valeur et afficher de nouveau le
tableau.
Déclarer un pointeur vers l’élément 7 du tableau, incrémenter la valeur pointée et afficher de nouveau
le tableau.

Correction
Exercice 1
#include <stdio.h>
void main()
{
int n;
int *p;
p = &n;
printf("Saisir un entier");
scanf_s("%d", p,8);
printf("n= %d \n", n);
printf("&n= %d \n", &n);
printf("&p= %d \n", &p);
printf("p= %d \n", p);
printf("*p= %d \n", *p);
}

Exercice 2
#include <stdio.h>

#include <stdio.h>
void main()
{
int A[10];
int n, i;
int *p;
p = A;
//remplir le tableau
for (i = 0; i < 10; i++)
{
printf("donnez le %d element \t", i + 1);
scanf_s("%d", &A[i], 8);
p. 1
}
//Affichage Avant changement
printf("\n Affichage avant changement \n");
for (i = 0; i<10; i++)
printf("%d \t", A[i]);
n = A[4];
A[4] = n + 1;
//Affichage Apres changement
printf("\n Affichage avpres changement de la 5ème case du tableau \n");
for (i = 0; i<10; i++)
printf("%d \t", A[i]);

n = *(p + 6);
*(p + 6) = n + 1;
printf("\n");
//afficher le tableau
printf("\n Affichage avpres changement de la 7ème case du tableau \n");
for (p = A; p<A + 10; p++)
printf("%d \t", *p);

p. 2
p. 3

Vous aimerez peut-être aussi