51 lines
1.2 KiB
C
51 lines
1.2 KiB
C
#include <stdio.h>
|
|
#include<stdlib.h>
|
|
|
|
/*Pointeur : varible contenat l'adresse d'une autre variable
|
|
%d -> affiche une adresse de variable ou pointeur
|
|
|
|
[VARIABLES]
|
|
maVariable : valeur de la variable
|
|
&maVariable : adresse de ma variable
|
|
|
|
[POINTEURS]
|
|
*monPointeur = NULL ou *monPointeur = &maVariable
|
|
(déclaration et initialisation d'un pointeur)
|
|
|
|
monPointeur : adresse de la varible pointée
|
|
*monPointeur : valeur de la variable pointée
|
|
&monPointeur : adresse du pointeur
|
|
*/
|
|
|
|
void inverser_nombres(int *pt_nb1,int *pt_nb2) /* C'est une fonction */
|
|
{
|
|
int temporaire = 0; /*B*/
|
|
temporaire = *pt_nb2; /* *pt_nb2 prend la valeur de la variable temporaire*/
|
|
*pt_nb2 = *pt_nb1;/* *pt_nb1 prend la valeur de *pt_nb2 */
|
|
*pt_nb1 = temporaire; /* *pt_nb1 prend la valeur de temporaire */
|
|
}
|
|
int main (void)
|
|
{
|
|
int nombreA = 15;
|
|
int nombreB = 28;
|
|
|
|
int *pointeursurNombreA = &nombreA;
|
|
int *pointeursurNombreB = &nombreB;
|
|
|
|
printf ("Avant : A = %d et B = %d \n", nombreA, nombreB);
|
|
inverser_nombres(pointeursurNombreA, pointeursurNombreB);
|
|
printf ("Après : A =%d et B = %d \n", nombreA, nombreB);
|
|
|
|
return 0;
|
|
}
|
|
|
|
/*Resultat :
|
|
Avant : A = 15 et B = 28
|
|
Après : A =28 et B = 15
|
|
*/
|
|
|
|
|
|
|
|
|
|
|