Téléchargement d'épreuves

et

Cours gratuits

Eléments de base du langage C - Transmission des paramètres

Index de l'article


Transmission des paramètres

 

En C, les arguments sont transmis par valeur.

Exemple

 

Ecrire un programme en C qui permet de permuter les valeurs de deux variables.

 

#include< stdio.h >

 

main()

 

{

 

void echange(int, int),

 

int a=1, b=20;

 

printf("Avant: %d %d", a,b);

 

echange(a,b);

 

printf("Après: %d %d", a,b);

 

retrurn 0;

 

}

 

void echange(inta, intb)

 

{

 

int c, b, a;

 

printf("Avant échange: %d %d", a,b);

 

c=a;

 

a=b;

 

b=c;

 

printf("Après échange: %d %d", a,b);

 

}

 

L'exécution de ce programme produit le résultat suivant:
avant: 10 20
avant échange: 10 20
après échange: 20 10
après: 10 20


On constate que lors de l'appel "échange reçoit des valeurs mais en revenant au programme principal aucune modification n'a été effectuée sur les valeurs transmises. Cela est dû à la transmission par valeur qui ne fait qu'une simple copie des valeurs utilisées.
Ce problème de permutation de valeur doit être résolu en utilisant la transmission par adresse.
En C, la transmission par adresse peut être simulée en utilisant un pointeur. Ceci permet de travailler sur le contenu de l'adresse.

 

#include

main()

 

{

 

void echange(int *ad1, int *ad2);

 

int a=10, b=20;

 

printf("avant: %d %d", a,b);

 

echange(&a, &b);

 

printf("après %d %d", a,b);

 

return 0;

 

}

 

void echange(int *ad1, int *ad2)

 

{

 

int c;

 

printf("avant échange: %d %d", *ad1, *ad2);

 

c=*ad1;

 

*ad1=*ad2;

 

*ad2=c;

 

printf("après échange %d %d", *ad1, *ad2);

 

}

 

Consultez gratuitement nos différents cours

  • Les appareils de levage a poulie (Technologie)

    Problème Nous nous proposons de soulever une charge dans un chantier. Solution: Nous pouvons nous servir d'un objet technique appelé poulie. Il existe des poulies de transmission de mouvement de rotation. Exemple: Le moulin à maïs, des poulies de levage exemple: les grues. La poulie de levage est un appareil à usage multiple, on les rencontre dans les chantiers, des laboratoires, des usines...   Fonctionnement Problème posé Nous voulons construire la dalle de notre sale de classe. A cet effet nous...

    Lire la suite : Les appareils de levage a poulie

  • Introduction à l'étude des condensateurs (Technologie électrique)

    Un condensateur est un composant électrique servant à emmagasiner la charge et l'énergie électrique. Constitution Un condensateur est composé par un ensemble de deux feuilles métalliques reliées entre leurs bornes et totalement séparée par une couche isolante appelée diélectrique. Matérialisation Capacité d'un condensateur Préambule Le condensateur est capable de stocker une petite quantité d'électricité. Il possède une capacité notée c; sont unité dans le système internationale est le Farad...

    Lire la suite : Introduction à l'étude des condensateurs

  • Fonctions numériques (Mathématique)

    Généralités Ensemble de définition Soit f une fonction de E → F, on appelle ensemble de définition de f noté Df l'ensemble constituant les éléments de E qui ont une image dans F. Exemple: Calcul le domaine de définition de la fonction suivante: Le domaine de définition d'une fonction se donne nécessairement sous forme d'intervalle et de réunion d'intervalle. Ensemble le de définition des fonctions usuelles Fonction polynôme Ce sont des fonctions du type f(x)=apxp+ap-1xp-1+...+a0 Théorème: Toute...

    Lire la suite : Fonctions numériques