1

salut voila je me pose une question bete :
dans le tuto de squale il explique comment recuperer un argument passe au prgm :
tu fais un pointeur vers la pile et hop c parti ok ca ca marche bien
mais en fait j'ai pas reussi a recuperer plusieurs arguments :
exemple : test(1,"ert") comment faire pour recuperer l'expression et la chaine de caractère ?

merci d'avance

2

ESI argptr;
int i;
char *s;
argptr=top_estack;
i=GetIntArg(argptr);
s=GetStrnArg(argptr);


En pratique, je te conseille de faire des tests pour voir si le type des arguments correspond bien à tes attentes: http://tigcc.ticalc.org/doc/args.html#InitArgPtr.
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

3

mais c'est magnifique !!!
j'aurais pas pense
merci c'est super smile

4

Ça marche aussi si on remplace int i par int *i ?
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

5

Non. Pourquoi veux tu un pointeur?
Et au fait, GetIntArg retourne toujours un unsigned long représentant la valeur absolue de l'argument. Si tu veux un entier signé:
long i;
i=(GetArgType(argptr)==NEGINT_TAG?-GetIntArg(argptr):GetIntArg(argptr));
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité