Puis-je utiliser un forloop pour obtenir les noms de propriété d'une structure dans C? Ou aurais-je juste faire une liste séparée? (Juste le nom que je cherche)faire défiler les propriétés dans la structure - C
3
A
Répondre
3
Vous devrez faire une liste séparée. Le langage de programmation C ne possède aucune fonctionnalité d'introspection qui vous permettrait d'énumérer les noms de propriétés d'une structure.
0
for
Les boucles n'ont pas la capacité d'énumérer struct
membres dans C, no. En fait, une fois compilé, un programme C n'a vraiment aucun concept de nom de membre, il utilise simplement des offsets du pointeur struct.
Les identifiants membres sont pour l'humain et le compilateur, la sortie ne se soucie pas vraiment du nom, juste son offset dans 'struct'. Par conséquent, il divise cette information (c.-à-d. Que C n'a aucune réflexion). – GManNickG
Qu'essayez-vous d'accomplir? Comment voulez-vous gérer différents types? Un pseudo-code pourrait aider à donner des suggestions alternatives. –
Je travaille avec des pointeurs de fonction et je me demandais si je pouvais juste réduire le besoin d'une deuxième liste de noms. Je pourrais donc simplement boucler la liste et la comparer à un mot pour obtenir les bons rappels. – Jay