no save
Assistance
Achat
News

Forum | programmation
[fonction en langageC]
IbTbSoFt, le ven. 30 juin 2006 à 02:39:59
Slt,
Pour que ton petit code marche, il faut déja savoir que pour faire passer des valeurs à une fonction donnée, on a deux facons :
la premiére, c'est de faire un passage par valeur, c'est a dire que tu va passer à la fonction, que les valeurs dont elle aura besoin
alors, que le deuxiéme choix, c'est de lui passer les adresses de ces valeurs que la fonction veut exploiter par la suite.
voici un petit code, pour illustrer les deux méthodes

/* Passage par valeurs */

#include<stdio.h>
#include<conio.h>

/* Fonction qui calcule le carré d'un entier */
int car_val(int x) /* On a déclaré un entier qui va contenir la valeur qu'on veut calculer */
{return (x*x);} /* On retourne le résultat */

main()
{int y;
clrscr();
printf("Donner une valeur \n");
scanf("%d",&y);
printf("La carré de %d, est : \n",y,car_val(y)); /* On affiche directement le resultat en affectant à la fct la velur qu'on veut calculer */
getch();
return 0;}



/* Passage par adresse */

#include<stdio.h>
#include<conio.h>

/* Fonction qui calcule le carré d'un entier */
int car_adr(int *x) /* On déclare un pointeur sur un entier, qui va contenir l'adresse de la valeur qu'on veut calculer */
{return ((*x)*(*x));} /* On retourne le résultat */

main()
{int y;
clrscr();
printf("Donner une valeur \n");
scanf("%d",&y);
printf("La carré de %d, est : \n",y,car_adr(&y)); /* On affiche directement, en affectant à la fct l'adresse de la valeur qu'on veut calculer */
getch();
return 0;}

enjoy it man, ++
Précédentlehbib
juin 06
lehbib
juin 06
Suivant
REPONSES
IbTbSoFt
juin 06
lehbib
juin 06
Char Snipeur
juin 06
Version Web
Réalisé par RedShift
no save