Bonjour tout le monde,
ça fait des lustres que je n'ai pas posté sur developpez ! Je suis actuellement en train de travailler sur un code qui n'est pas de moi que j'ai du modifier. Mon niveau en C est débutant je pense, je suis plutôt électronicien, la dernière fois que j'en ai un peu fait, ça doit remonter à 10 ans.
Je me pose une question sur la solution à donner à un problème que je vais généraliser :
si j'ai une structure
Si je créé un tableau de structures, ça doit donner de mémoire quelquechose comme ça
Code : Sélectionner tout - Visualiser dans une fenêtre à part struct personnes {int age;int poids;};
Je peux utiliser les éléments comme ceci si j'ai bien compris
Code : Sélectionner tout - Visualiser dans une fenêtre à part struct personnes Dupond[10]
En fait, dans mon cas, j'aimerais savoir s'il est possible de récupérer uniquement le sous tableau "age", j'aurais été tenté d'écrire des choses comme ceci
Code : Sélectionner tout - Visualiser dans une fenêtre à part Dupond[0].age
mais ça ne fonctionne pas, ce qui ne m'étonne qu'à moitié car ça n'est pas vraiment un tableau "age" mais une variable de structure. En fait, je dois le donner en argument à une fonction mais je ne vois pas à quoi peut ressembler la syntaxe, d'ailleurs pas sûr que ça soit possible car je me demande dans l'espace mémoire s'il met les 10 valeurs ages et 10 valeurs de poids ou s'ils les intercalent entre elles niveau adresses...(je suppose que je dois donner une adresse en argument de la 1ere case...)
Code : Sélectionner tout - Visualiser dans une fenêtre à part Dupond.age
Pour situer mon contexte de travail, il s'agit en réalité d'un tableau de structures composé d'une variable session (int) et d'une 2eme variable int "initialized" qu'on met à 0 ou 1 si la session est active ou non.
Je dois utiliser des fonctions d'un driver et je dois lui passer un tableau de sessions. Mais comme il est imbriqué dans la structure, je ne vois pas comment faire niveau syntaxe. J'ai d'autres idées pour contourner le problème comme une boucle for pour récupérer les valeurs dans un tableau intermédiaire ou en cassant la structure en deux tableaux indépendants...mais ça complique les choses si une syntaxe existe pour pointer directement sur la partie de la mémoire qui m’intéresse...
Si vous avez une idée pour éclairer ma lanterne, je suis preneur ! Merci à vous !
Partager