1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
|
void f(int a, int b, int *som, int *prod){
/* som et prod contiennent l'adresse de 2 entiers, afin qu'ils soient modifiés directement au bon endroit en mémoire */
*som = a+b; /*je mets a+b en mémoire à l'adresse contenue dans som*/
*prod = a*b; ; /*je mets a*b en mémoire à l'adresse contenue dans prod*/
}
int main() {
int nb1, nb2, s, p;
nb1= 2;
nb2 =3;
f(nb1, nb2, &s, &p); /* je passe l'adresse de s et p pour que le contenu de ces 2 variables soit modifié par la fonction f */
printf("somme= %d, produit= %d\n", s, p);
return 0;
} |