Question sur les retours de fonction - C - Programmation
Marsh Posté le 25-01-2004 à 15:43:53
Perso j'ai jamais vu ça, et pour moi on ne peut retourner qu'une seule variable.
Maintenant y a plusieurs solutions si tu veux modifier plusieurs varibles, tu peux passer les arguments par leurs adresses ( ou par réfèrence en C++), ou bien retourner un pointeur sur une structure par example.
Marsh Posté le 25-01-2004 à 15:53:19
Cricri_ a écrit : Perso j'ai jamais vu ça, et pour moi on ne peut retourner qu'une seule variable. |
ouais, vu que le but est d'utiliser la reccursivité est le but, je pense pas que le passage d'adresse soit une bonne idée, par contre, pour la structure, c'est une bonne idée, je pense que je vais essayer ca.
Marsh Posté le 25-01-2004 à 16:20:22
skelter a écrit : et pourquoi pas une variable static? |
Récursivité et variable static vont très bien ensemble
Marsh Posté le 25-01-2004 à 16:30:35
Kristoph a écrit : |
et puis c'est pas réentrant
bon tu fais une joli structure et on en parle plus
Marsh Posté le 25-01-2004 à 17:47:20
Reply
Marsh Posté le 25-01-2004 à 14:47:04
salut
il m'a toujours semblé qu'en C, on ne peut retourner qu'une variable par l'intermediaire d'une fonction.
seulement, j'ai vu des codes de la sorte :
(ptr_arbre,int) ajout(ptr_arbre,int,int)
avec, au milieu du code, ceci :
return (A,2);
j'ai essayé de compiler une telle fonction avec VC++, et je n'ai pas réussi, erreur du compilateur.
je me demande donc si le code est bien du C et si il existe une norme du C ou cela est possible.
cette methode etait bien pratique pour la reccursivité. mais ca me semble un peu irréalisable. vos avis ?
++