est-il possible de définir une structure avec un pointeur sur ce type de structure? Ce que je veux dire, c'est: aussi loin que j'ai essayé ou lu, je ne sais pas comment faire ceci ou si c'est même possible. P> P>
5 Réponses :
Oui c'est possible. P>
Voici la manière dont les listes liées sont faites! p>
Oui, mais vous devez nommer la structure, de sorte que vous puissiez y référer.
typedef struct node_ { char* name; struct node_ * parent; } node;
Merci beaucoup! C'est le détail i> je ne savais pas! :)
Pourquoi ne pas l'essayer? Vous devez mettre un nom à la structure et oui, c'est la manière dont les structures de données récursives fonctionnent. P>
OP a dit qu'il l'avait déjà essayé.
Mais, comme je l'ai écrit, j'ai essayé d'identifier - je n'ai pas travaillé, alors j'ai demandé ici :)
Je suis d'accord ... et des arbres. Vous n'êtes pas obligé de le regarder comme «l'œuf et le chiken», car la définition d'un type se produit toujours avant d'instancier un. Donc, avoir une variable de membre du même type de l'objet est simplement délicate lorsque vous commencez à mélanger les deux dans votre tête! P>
Vous pouvez utiliser un type incomplet code> dans le
Typedef code>:
Duplicates possibles: Stackoverflow.com/questions/506366 Stackoverflow.com/Questtions/588623