<<while(L->next!=NULL)
<<{e+=L.Tnum;
<<L=L->next;}
一会用“.”,一会用“->”,什么意思?
<<Clist &L
你这样定义L,怎么后来又这样用:L=L->next?Clist不是指针型的啊?

解决方案 »

  1.   

    那是不是
    把Clist改成指针就可以了呢!?
    .不是引用本接点里元素吗?!->是引用后继接点的吗?
    那要怎么用啊!?
      

  2.   

    改成这样试试:#define M 50typedef struct Cnode
    {
       char name;
       int Tnum;
       struct Cnode *next;
    }
    Clist; int rest(Clist *L)
    {
       int e = 0;
       while(L != NULL)
       {
          e += L->Tnum;
          L = L->next;
       }
       return (M-e);
    }
      

  3.   

    类的指针后面要用->
    而类变量的后面要用.
    请先好好读读c++