Question tte conne sur une recursivité ! [C] - C - Programmation
Marsh Posté le 22-01-2005 à 12:27:07
Code :
|
Marsh Posté le 22-01-2005 à 12:44:15
Bourreau a écrit :
|
La ligne en gras
tu es censé passer un pointeur sur un int à ta fonction Fact, et là tu lui passe un int (ce sur quoi pointe un pointeur sur un int)
Marsh Posté le 22-01-2005 à 12:46:51
Je vous remercie bcp
Yavait encore une chtite erreur apres, mais C resolu, impec'
Marsh Posté le 22-01-2005 à 13:35:04
Bourreau a écrit :
|
En dehors de ce qui a été dit, ceci est très faux. On ne peut pas initialiser un pointeur avec un entier comme ça... D'autre part, c'est probablement une erreur de conception.
Tu voulais sans doute dire (par exemple)
|
Marsh Posté le 22-01-2005 à 15:39:15
de plus tu n'as aucune conditions de sortie de ta fonction
Marsh Posté le 22-01-2005 à 16:42:28
Emmanuel => oui je sais, le main CT juste perso pour penser à un truc
kangol => je sais aussi, CT ecrit tel quel dans le sujet, CT pas pour un but précis
Merci qd meme
Marsh Posté le 22-01-2005 à 12:21:40
Salut,
je suis en 2e année de Math-Info, et la je suis sur un exo qui me pose un peu problème. Dans le fond il ma parail tt simple, mais j'ai a chq fois une erreur
Le but est ici de faire une fonction récursive donnant la factorielle d'un nombre et qui place le résultat en paramètre.
J'ai pour l'instant écrit ca :
void Fact(int n,int *resultat)
{
*resultat=*resultat*n;
n--;
Fact(n,*resultat);
}
main()
int *resultat=1;
...
...
Mais le compileur me donne à chq fois le msg suivant :
[Warning] passing arg 2 of `Fact' makes pointer from integer without a cast
Qqun aurait une idée d'ou vient le prob SVP ?
Merci d'avance