C, Impression Liée Liste de Chaînes de caractères
Je dois écrire un programme C qui utilise une liste liée. J'ai créé une liste et a ajouté des éléments à la liste. Mais je ne sais pas comment faire pour imprimer tous les éléments dans la liste. La liste est une liste de chaînes. J'ai pensé que je l'avais en quelque sorte incrément par le biais de la liste, impression de toutes les chaînes qui est là, mais je ne peux pas trouver un moyen de le faire.
Bref: Comment puis-je imprimer une linked list
?
Sonne comme votre vraie question est "comment puis-je itérer sur une liste liée" - est-ce exact?
Le suivi de Jefromi la question est en deux parties: 1) Pouvez-vous imprimer le contenu du premier nœud et 2) pouvez-vous obtenir un lien vers le deuxième nœud?
Dépend vraiment de la structure de données que vous utilisez pour votre liste liée, pouvez-vous nous montrer ton code? Btw, si c'est les devoirs, vous devriez balise est en tant que tel.
Faire reculer les devoirs de la balise. Je considère qu'il est poli pour donner l'OP une chance soit de changer eux-mêmes, ou que c'est pas devoirs (il y a eu beaucoup de cas où ce qui s'est passé). Par tous les moyens devoirs-tag après un délai d'attente raisonnable, c'est à dire, quelque chose de plus de six minutes 🙂 OP a indiqué qu'ils veulent juste un coup de pouce (plutôt qu'à une solution) de sorte que les devoirs de la balise est superflu de toute façon.
"Je ne peux pas trouver suffisamment de bonnes infos sur le net pour m'aider dans cette tâche", Où l'on peut lire LinkedList, il devrait vous montrer comment accéder à un nœud, il suffit de répéter un par un, dans le fond.
Le suivi de Jefromi la question est en deux parties: 1) Pouvez-vous imprimer le contenu du premier nœud et 2) pouvez-vous obtenir un lien vers le deuxième nœud?
Dépend vraiment de la structure de données que vous utilisez pour votre liste liée, pouvez-vous nous montrer ton code? Btw, si c'est les devoirs, vous devriez balise est en tant que tel.
Faire reculer les devoirs de la balise. Je considère qu'il est poli pour donner l'OP une chance soit de changer eux-mêmes, ou que c'est pas devoirs (il y a eu beaucoup de cas où ce qui s'est passé). Par tous les moyens devoirs-tag après un délai d'attente raisonnable, c'est à dire, quelque chose de plus de six minutes 🙂 OP a indiqué qu'ils veulent juste un coup de pouce (plutôt qu'à une solution) de sorte que les devoirs de la balise est superflu de toute façon.
"Je ne peux pas trouver suffisamment de bonnes infos sur le net pour m'aider dans cette tâche", Où l'on peut lire LinkedList, il devrait vous montrer comment accéder à un nœud, il suffit de répéter un par un, dans le fond.
OriginalL'auteur JC Leyba | 2010-12-07
Vous devez vous connecter pour publier un commentaire.
Il n'y a pas de questions stupides1. Voici un pseudo-code pour vous aider à démarrer:
Que c'est vraiment, il suffit de commencer à la tête de nœud, de l'impression, la charge et le déplacement vers le nœud suivant dans la liste.
Une fois que le nœud suivant est la fin de la liste, arrêtez.
1 eh Bien, en fait, il n'y a probablement sont, mais ce n'est pas l'un d'eux 🙂
OriginalL'auteur paxdiablo
Vous pouvez utiliser un pointeur pour parcourir la liste de liens. Le Pseudo-code:
OriginalL'auteur Hoàng Long
pseudo-code:
OriginalL'auteur Phong
Je ne suis pas sûr si c'est ce que vous cherchez, mais généralement vous stockez dans votre DS, un pHead (qui est un pointeur vers le premier élément), et de mettre en œuvre une fonction qui récupère l'adresse suivante de la chaîne de nœuds.
Vous faites cela jusqu'à la prochaine adresse est NUL (ce qui signifie que vous avez atteint votre queue).
OriginalL'auteur alcoholtech