Procedure en c

nesrine -  
 swed -
Bonjour,
j'ai un petit prob en ecrivant un programme en c pour inverser une liste est ce ke sa retourne liste ou void ça veut dire eske jécri


void inverser(liste *l)
ou
liste inverser(liste *l)

merci

3 réponses

swoog42 Messages postés 1060 Date d'inscription   Statut Membre Dernière intervention   244
 
Dans le cas de ton poste, je comprends mieux le C que le français... soit plus clair en écrivant avec une bonne grammaire (on va pas demander l'orthographe, ca risque de disjoncter)
0
Neliel Messages postés 6146 Date d'inscription   Statut Contributeur Dernière intervention   1 693
 
Bonjour,

La seconde est mieux perso, cela permet de conserver la liste originel.
0
swed
 
Bonjour,
Les deux solutions sont possibles et acceptables ;
Tout dépend de ce dont tu as besoin, et ce que tu as envie de faire.

Je verrais les choses de cette façon (même si ce n'est pas forcément le cas) :
void inverser(liste *l) --> Dans le cas où la liste l est inversée (ancienne liste non conservée)
liste inverser(liste *l) --> Dans le cas où la liste l ne change pas, mais tu crées une nouvelle liste inversée.

A voir si tu préfères faire : inverser(liste);
Ou : listeInversee = inverser(listeNonInversee);
0