Voici un exemple de passage d'un paramètre par une fonction, en utilisant deux techniques :
- passage par adresse d'une variable.
- passage par retour d'une valeur d'une variable de la fonction.
<?
#include <stdio.h>
int fctMAx(int a,int b , int *add);
main()
{
int a = 7;
int b = 20;
int max = 0;
int result = 0;
result = fctMax(a , b, &max);
printf("Retour du sous programme : %d\n",result);
printf("Passage du résultat par adresse : %d\n",max);
}
int fctMax (int a , int b , int *add) {
if (a > b ) {
*add = a;
return a;
}
else {
*add = b;
return b;
}
}