Re: Comment récupérer valeur variable, tableaux, liste, map.
Publié : sam. 29/août/2015 10:54
Tout à fait. Le pointeur est un entier.
Même fonctionnement, même résultat. Tout est en mémoire, donc tout est pointé ("adressé").
L'astérisque c'est juste pour que le programmeur dicerne facilement les pointeurs des variables classiques dans son code source. Car un pointeur mal fixé, c'est un crash du programme (heureusement très bien géré par le débogueur natif).
Une constante, une variable (pointeur ou non), un tableau ou une procédure ont tous un pointeur.
Les listes et maps en ont aussi mais 'par élément'. C'est-à-dire que c'est chaque élément qui se décrit par un pointeur.
Le mieux c'est, effectivement, à l'instar de ta procédure LectureMemoire() faire une procédure (c'est possible en macros aussi, mais au plus simple d'abord!) pour chaque action intéressante:
MapCreer()
MapSupprimer()
ListeCreer()
ListeSupprimer()
etc...
Sans macro, c'est encore lourd, mais déjà, le concept prend forme.
Code : Tout sélectionner
Define *Pointeur
Define Pointeur.I ; Un entier : (I)nteger
L'astérisque c'est juste pour que le programmeur dicerne facilement les pointeurs des variables classiques dans son code source. Car un pointeur mal fixé, c'est un crash du programme (heureusement très bien géré par le débogueur natif).
Une constante, une variable (pointeur ou non), un tableau ou une procédure ont tous un pointeur.
Les listes et maps en ont aussi mais 'par élément'. C'est-à-dire que c'est chaque élément qui se décrit par un pointeur.
Le mieux c'est, effectivement, à l'instar de ta procédure LectureMemoire() faire une procédure (c'est possible en macros aussi, mais au plus simple d'abord!) pour chaque action intéressante:
MapCreer()
MapSupprimer()
ListeCreer()
ListeSupprimer()
etc...
Sans macro, c'est encore lourd, mais déjà, le concept prend forme.