51 lines
1.2 KiB
C
Raw Permalink Normal View History

2025-01-07 21:10:07 +01:00
#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
*/