queue_init renvoient leur argument

queue_init renvoient leur argument

by Tanguy Sagi Husseini -
Number of replies: 1

Bonjour,

Je me demandais pourquoi les fonctions queue_init et queue_push prenaient un queue_t en argument et retournent aussi un queue_t. En effet, la fonction modifie l'argument (je suppose), donc pourquoi le retourner aussi?

Merci,

Solène

In reply to Tanguy Sagi Husseini

Re: queue_init renvoient leur argument

by Jean-Cédric Chappelier -

C'est un pattern assez courant en C (voir p.ex. la fonction strncpy()) qui est très pratique pour enchaîner les appels. P.ex. :

queue_push(queue_push(queue_init(queue), A), B);
queue_print(queue_push(queue, C), affiche);