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();