Procedure en c

Fermé
nesrine - 17 mars 2010 à 14:23
 swed - 17 mars 2010 à 14:31
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 1059 Date d'inscription mercredi 30 septembre 2009 Statut Membre Dernière intervention 16 décembre 2018 244
17 mars 2010 à 14:25
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 jeudi 9 juillet 2009 Statut Contributeur Dernière intervention 20 mars 2017 1 688
17 mars 2010 à 14:25
Bonjour,

La seconde est mieux perso, cela permet de conserver la liste originel.
0
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