Salut,
Comment récupérer les données contenues dans une liste passée en paramètre d'un programme ?
Quand GetArgType (argptr) renvoie LIST_TAG, c'est bien mais ensuite ? J'aimerai recuperer ce qu'il y a dedans.
Comment faire ?
Merci
#include <tigcclib.h>
void _main(void)
{
short lvl=0;
ESI argptr;
int argtype;
long num;
InitArgPtr(argptr);
clrscr();
FontSetSys(F_6x8);
short k;
do
{
//printf("\nptr:%u\n",(uint)argptr);
argtype=GetArgType(argptr);
if(argtype==LIST_TAG)
{
lvl++;
printf("Liste");
argptr--;
}
else if(argtype==END_TAG)
{
lvl--;
printf("Fin Liste");
argptr--;
}
else if(argtype==STR_TAG)
{
printf(" Chaine: ");
printf(GetStrnArg(argptr));
}
else if(argtype==POSINT_TAG || argtype==NEGINT_TAG)
{
num = GetIntArg (argptr);
if (argtype==NEGINT_TAG)
num = -num;
printf(" int: %ld",num);
}
else
{
printf("Argument inconnu");
ngetchx();
break;
}
k=ngetchx();
printf("\n");
}while(lvl!=0 && k!=264);
|1,2,3| |4,5,6| push_END_TAG(); push_END_TAG(); push_longint(6); push_longint(5); push_longint(4); push_LIST_TAG(); push_END_TAG(); push_longint(3); push_longint(2); push_longint(1); push_LIST_TAG(); push_LIST_TAG();