解决方案 »

  1.   

    代码不全,不知道head是什么地方冒出来的。按理说它和一般的节点没有区别,它也是Node<T>类型嘛。
      

  2.   

    一般的链表是这样的:
    一个结构体中有两个个引用类型A,B,一个值类型(或者引用类型)C。
    A存储的是前一个链表中前一个结构体的引用,B存储链表中后一个结构体的引用,如果当前结构体是第一个,那么A为null,如果当前结构体是最后一个,那么B为null,C用于存储你当前结构体的内容链表是一个设计思想,跟语言没关系。至于你说的什么头结点、头引用之类的,那都是写教程的人自己对链表中A的称呼而已你那段代码,我没看,光看函数名就知道是给一个链表里面插入一个新的结构体了。插入新的结构体如果你想看懂,那么你就必须先了解几个东西:
    1.上面是引用类型
    2.把变量A和B的值互换要怎么做
      

  3.   

    基本上你可以理解为头结点和head的地址引用是相同的,但是也存在头结点和head的不同,因为head可以理解为是指向整个链表的开始,而头结点的地址并不一定就是固定的~ 
      

  4.   

    ps:  过分的关注这些字眼上并不好,head的指向可以是随意的,头结点的概念可是被换掉的,最基础的还是理解下链表本身的结构和原理
      

  5.   

    if(i==1)
        {
            Node<T> q=new Node<T>(item);
            q.Next=head;
            head=q;
            return;
        }
    这段代码是在第一个结点前插入结点的,谁能帮忙注释下每段代码,非常感谢