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

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-- ??