4Fermer6
andoh_wilfriedLe 09/09/2004 à 14:33
Vertyos-> Heureusement que tu es là! je doutais de trouver quelqu'un qui veuille répondre à mes questions. Merci!


c'est quoi ce truc : je ne pige plus rien

En insérant

else if(i==3 && argtype==LIST_TAG)
while((argtype=GetArgType (argptr)) == LIST_TAG)
;

c'est juste pour passer à l'argument suivant , pourquoi dois-je attendre ; un simple

argtype=GetArgType (argptr))

ne suffit pas à passer à l'argument suivant ?

ou est-ce pour trouver un second LIST_TAG confus je pige plus rien là !

tu me dit que je dois décaler le pointeur en arrière (je suppose que le décallage de GetArgType (arptr) équivaut à argptr-- donc je doit faire argptr++

Mais si je ne suis pas à la fin de la liste pourquoi dois-je revenir en arrière pour récuperer les arguments comme suit :

argptr++;
getIntArg(argptr) ou GetStrnArg(argptr) pour recuperer les éléments du dernier au 1er


Donc la fin de la List c'est quand je retombe sur le LIST_TAG et non END_TAG


C'est pas pour t'emmerder Vertyos mais je veux bien comprendre une fois pour toute.

GetArgType(argptr) ne décrémente-t-il pas le pointeur comme dans argptr-- ??