3Fermer5
ZephLe 09/09/2004 à 14:09
else if(i==3 && argtype==LIST_TAG)
          {
            while((argtype=GetArgType (argptr)) != END_TAG)
            {
                    if(argtype==POSINT_TAG || argtype==NEGINT_TAG )
                    {

Tu fais un premier GetArtType, tu trouves LIST_TAG, puis ensuite t'en fais un autre immédiatement après et tu t'attends à trouver autre chose qu'un LIST_TAG ? En dessous du "if(i==3 && argtype==LIST_TAG)" faut décaler ton pointeur pour qu'il soit sur le premier element de ta liste, et attention c'est un décalage en arrière.