为什么数字会倒过来显示?谢谢了,大神帮忙啊

public class Node<T> { private T data; private Node<T>next; public Node() { data=default(T); next=null; } public Node(T t) { data=t; next=null; } public T Data { get { return data; } set { data=value; } } public Node<T>Next { get { return next; } set { next=value; } } } public class GenericList<N> { private Node<N>head; public GenericList() { head=null; } public void AddHead(N n) { Node<N>node=new Node<N>(n); node.Next=head; head=node; } public Node<N>Head { get { return head; } } } class TestGenericList { static void Main() { GenericList<int>list=new GenericList<int>(); for(int x=0;x<10;x++) { list.AddHead(x); } Node<int>node; int data; for(node=list.Head;node!=null;node=node.Next) { data=node.Data; System.Console.Write(data + ""); } System.Console.WriteLine(); } } 输出:9876543210 为什么数字会倒过来显示的?

因为在程序中使用一个链表,插入一个数以后增加一个节点并且新增加的节点指向刚才插入数的节点,经过插入数的循环之后就形成了 head->9->8->7->6->5->4->3->2->1->0 这样一个链表 而输出的时候是从head所指向的节点开始输出,所以就形成了9876543210这样的序列。

满意请采纳
温馨提示:答案为网友推荐,仅供参考
相似回答