airness86180
Messages postés3Date d'inscriptionvendredi 6 mars 2009StatutMembreDernière intervention 6 mars 2009
-
6 mars 2009 à 11:58
airness86180
Messages postés3Date d'inscriptionvendredi 6 mars 2009StatutMembreDernière intervention 6 mars 2009
-
6 mars 2009 à 15:32
Bonjour,
je suis debutant en C/C++ mais a la lecture de mon cours, je ne comprends pas pourquoi ce code tout simple (surtout ne vous moquez pas , c pour tester) ne fonctionne pas en envoyant l'adresse du pointeur a l'appel :
# include
int main()
{
double val = 2.0 ;
double *valeur ;
void donneusedordre(double *parametre) ;
BunoCS
Messages postés15472Date d'inscriptionlundi 11 juillet 2005StatutModérateurDernière intervention25 mars 2024103 6 mars 2009 à 15:12
Tu dois déclarer tes fonctions dans le fichier où elles sont codées.
Concernant l'argument, c'est selon: les 2 sont possibles:
donneusedordre(valeur);
ou
donneusedordre(&val);
@+
Buno
----------------------------------------
L'urgent est fait, l'impossible est en cours. Pour les miracles, prévoir un délai...
airness86180
Messages postés3Date d'inscriptionvendredi 6 mars 2009StatutMembreDernière intervention 6 mars 2009 6 mars 2009 à 15:05
bonjour,
merci pour ton conseil. je croyais qu'on devait déclarer les fonctions à utiliser au moins dans le programme principal main. Concernant la partie appel de la fonction avec un parametre qui est un pointeur, pourquoi faut il envoyer le nom du pointeur (ici valeur) et pas l'adresse de ce pointeur "&valeur". Pourtant j'ai vu des programmes ou il faut envoyer l'adresse en argument...