Je dispose d'un tableau de pointeurs correspondant aux différentes adresses des maillons d'une liste chainée. Cependant je n'arrive pas à accéder aux éléments d'un quelconque maillon à partir du main voire d'une fonction (erreur de compil)
Je ne comprend pas : le seul tableau que tu montres est un tableau de pointeur sur int, pas un tableau de pointeurs sur chaînon. Si le chaînon est représenté par une struct node, tu dois avoir
struct node *PTR_PARTICULES[NB_PARTICULES];
Est-il possible d'accéder à numero_partic connaissant l'adresse du chainon et si oui comment faire ?
A partir du chaînon, il faut avoir accès à la struct particule. Probablement :
1 2 3 4 5 6
| struct node
{
struct node *queue;
void *label; // je ne sais pas à quoi ceci doit servir
struct particule * particule ;
}; |
Dans ce cas, si on a p adresse d'un chaînon (struct node *) on accède à ce champ par :
p->particule->numero_partic ;
ou à partir du tableau (avec le nouveau type) :
PTR_PARTICULES[i]->particule->numero_partic
comment activer la balise ?
En utilisant le bouton # sur la deuxième ligne à droite
Partager