would you send to me the PDF version of this lesson please ?
@Ilhamhoumat247 ай бұрын
❤
@fatiima91674 жыл бұрын
pouvez vous monsieur m' éxpliquer l'utilitée de &Val_Depilee qu'on va passé à la fonct POP() au cas de passage par valeur
@mohamedelansari54274 жыл бұрын
Bonjour , si on souhaite utiliser la fonction STACK * pop(STACK * head, int * Ptr_Val_Depilee); pour dépiler un élément de la pile. Dans cette forme de la fonction on a besoin de récupererr de la fonction deux choses (sorties) à savoir la pile (après avoir dépilé sa tête) et la valeur stockée dans l'élément dépilé. Si nous avons une pile STACK * p et un entier m (int m = 0; initialisée à zéro par exemple). L'appel s'effectue comme suit: p = pop(p,&m); La nouvelle pile sera obtenue à travers la sortie. Pour l'entier on fournit l'adresse de m pour qu'on puisse modifier l'entier m (passage par adresse). La valeur initiale de m sera écrasée Si on a une fonction de la forme STACK * pop(STACK * head, int Ptr_Val_Depilee); Le 2eme argument n'est pas un pointeur. L'appel : p = pop(p,m); Dans ce cas on va réussir à modifier la pile (on obtient la nouvelle pile après surpression du premier élément). Par contre, l'entier m va gardé sa valeur initiale. La fonction ne peut pas le modifier à cause du passage par valeur. J'espère que j'ai pu répondre à votre question. Bon courage