Accueil Ti-Gen Foire Aux Questions Chat sur le chan #tigcc sur IRC
Liste des membres Rechercher Aide
Bienvenue Invité !   Se connecter             Mes sujets   
Administrer
0 membre(s) et 1 visiteur(s) actif(s) durant les 5 dernières minutes Utilisateurs actifs : Aucun membre + 1 visiteur
Avant de poster sur le forum, il y a des régles de bases à respecter pour une bonne entente et un respect de tous.
Veuillez lire la charte du forum.
  :: Index » Forum Ti68K » Programmation C » recuperer les elements d'une liste (30 réponse(s))
./REPRISE DU POST PRECEDENT (post n°19)   Marquer comme non lu.
kaz00 Ecrit le: Lundi 29 août 2005 à 23:52 Déconnecté(e)    Voir le profil de kaz00 Envoyer un email à kaz00 Envoyer un message privé à kaz00  

le code final est donc :

SYM_ENTRY *sym_entry = SymFindPtr (SYMSTR("protsave"), 0);
    ESI element=HToESI (sym_entry->handle);
if (GetArgType(element)== LIST_TAG)
{
  element--;
  while(GetArgType(element)==POSINT_TAG)
  {
    
    printf("%lu\n",GetIntArg (element));
    
  }
  ngetchx();
}
    
./Post n°20   Marquer comme non lu.
kaz00 Ecrit le: Lundi 29 août 2005 à 23:53 Déconnecté(e)    Voir le profil de kaz00 Envoyer un email à kaz00 Envoyer un message privé à kaz00  

merci a tous pour votre aide precieuse #toptop#
    
./Post n°21   Marquer comme non lu.
RHJPP Ecrit le: Mardi 30 août 2005 à 00:02 Déconnecté(e)    Voir le profil de RHJPP Envoyer un email à RHJPP Envoyer un message privé à RHJPP  


limmt, ton "element--;" faut l'oublier ;)
    
./Post n°22   Marquer comme non lu.
kaz00 Ecrit le: Mardi 30 août 2005 à 00:04 Déconnecté(e)    Voir le profil de kaz00 Envoyer un email à kaz00 Envoyer un message privé à kaz00  

maintenant, il faut que pour chaque etape j'enregistre la valeur dans une variable.

par exemple, pour le deuxieme element de la liste, il faut que la valeur soit enregistrée dans var2.
    
./Post n°23   Marquer comme non lu.
kaz00 Ecrit le: Mardi 30 août 2005 à 00:11 Déconnecté(e)    Voir le profil de kaz00 Envoyer un email à kaz00 Envoyer un message privé à kaz00  

en fait j'arrive juste a enregistrer le dernier element, mais pas les autres, je n'arrive pas a lire la valeur de element
    
./Post n°24   Marquer comme non lu.
RHJPP Ecrit le: Mardi 30 août 2005 à 00:18 Déconnecté(e)    Voir le profil de RHJPP Envoyer un email à RHJPP Envoyer un message privé à RHJPP  


Comme ça, mais je recommande d'utiliser un tableau :
unsigned int var1,var2,var3;
unsigned int *var[]={&var1,&var2,&var3};
ESI element=HToESI (sym_entry->handle);
if (GetArgType(element)== LIST_TAG)
{
  element--;
  int i=0;
  while(GetArgType(element)==POSINT_TAG && i<3)
  {
    *var[i]=GetIntArg (element);
    i++;
  }
}
    
./Post n°25   Marquer comme non lu.
kaz00 Ecrit le: Mardi 30 août 2005 à 00:25 Déconnecté(e)    Voir le profil de kaz00 Envoyer un email à kaz00 Envoyer un message privé à kaz00  

t'es un dieu Thepro, ca marche inpec.
Juste une remarque sans importance, mais pour avoir l'element 1 de ma liste BASIC, c'est l'element 4 du tableau C.


Merci encore.
    
./Post n°26   Marquer comme non lu.
RHJPP Ecrit le: Mardi 30 août 2005 à 00:35 Déconnecté(e)    Voir le profil de RHJPP Envoyer un email à RHJPP Envoyer un message privé à RHJPP  


La lecture commence de la fin (c'est donc dans l'ordre inverse).
    
./Post n°27   Marquer comme non lu.
kaz00 Ecrit le: Mardi 30 août 2005 à 00:36 Déconnecté(e)    Voir le profil de kaz00 Envoyer un email à kaz00 Envoyer un message privé à kaz00  

vi ;)
    
./Post n°28   Marquer comme non lu.
RHJPP Ecrit le: Mardi 30 août 2005 à 00:44 Déconnecté(e)    Voir le profil de RHJPP Envoyer un email à RHJPP Envoyer un message privé à RHJPP  


Plus simple (si tes variables n'existent pas déjà) :

unsigned int var[3];
ESI element=HToESI (sym_entry->handle);
if (GetArgType(element)== LIST_TAG)
{
  element--;
  int i=2;
  while(GetArgType(element)==POSINT_TAG && i>=0)
  {
    var[i]=GetIntArg (element);
    i--;
  }
}


Avec des changements pour que les valeurs soient dans l'ordre.
    
./Post n°29   Marquer comme non lu.
Kevin Kofler Ecrit le: Mardi 30 août 2005 à 04:23 Déconnecté(e)    Voir le profil de Kevin Kofler Envoyer un email à Kevin Kofler Visiter le site WEB de Kevin Kofler Envoyer un message privé à Kevin Kofler  


Thepro :
La lecture commence de la fin (c'est donc dans l'ordre inverse).

Non.
Membre de l'équipe de TIGCC: http://tigcc.ticalc.org
Mainteneur du portage Linux/Unix de TIGCC: http://tigcc.ticalc.org/linux/
Membre de l'équipe de CalcForge: http://www.calcforge.org:70/

Participez à la reprise de Ti-Gen!
    
./Post n°30   Marquer comme non lu.
RHJPP Ecrit le: Mardi 30 août 2005 à 10:44 Déconnecté(e)    Voir le profil de RHJPP Envoyer un email à RHJPP Envoyer un message privé à RHJPP  


Ha oui, bah c'est bizarre son truc alors :s
    
  :: Index » Forum Ti68K » Programmation C » recuperer les elements d'une liste (30 réponse(s))
Pages : 2/2     « 1 [2] » »|

.Répondre à ce sujet
Les boutons de code
[B]old[I]talic[U]nderline[S]trikethrough[L]ine Flip Hori[Z]ontallyFlip [V]erticallySha[D]ow[G]low[S]poilerCode [G][C]ite
Bullet [L]istList Item [K] Link [H][E]mail[P]icture SmileysHelp
Couleurs :
Saisissez votre message
Activer les smileys
     

Forum de Ti-Gen v3.0 Copyright ©2004 by Geoffrey ANNEHEIM
Webmaster: Kevin KOFLER, Content Admins: list, Server Admins: Tyler CASSIDY and Kevin KOFLER, DNS Admin: squalyl
Page générée en 51.14ms avec 18 requetes