Question sur les retours de fonction

Question sur les retours de fonction - C - Programmation

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 ?
 
++

Reply

Marsh Posté le 25-01-2004 à 14:47:04   

Reply

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.

Reply

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.
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.


 
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.

Reply

Marsh Posté le 25-01-2004 à 16:14:23    

et pourquoi pas une variable static?

Reply

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  :sarcastic:

Reply

Marsh Posté le 25-01-2004 à 16:30:35    

Kristoph a écrit :


 
Récursivité et variable static vont très bien ensemble  :sarcastic:  

et puis c'est pas réentrant
 
bon tu fais une joli structure et on en parle plus :o

Reply

Marsh Posté le 25-01-2004 à 17:47:20    

taz a écrit :

et puis c'est pas réentrant
 
bon tu fais une joli structure et on en parle plus :o


 
:jap:
 

Reply

Marsh Posté le 25-01-2004 à 22:46:02    

Le maitre a parlé  ;)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed