error C2679: 二进制“=”: 没有找到接受“LinkType”类型的右操作数的运算符(或没有可接受的转换)如何改?
typedef struct NodeType{
ElemType data;
NodeType *next;
}NodeType,*LinkType;//结点类型,指针类型
typedef struct{
LinkType head,tail;//分别指向线性链表的头结点和尾结点
int size;//指示链表当前的长度
}OrderList;//有序链表类型
void DestoryList(OrderList&L){
//销毁有序链表L,并释放链表中每个节点所占空间
NodeType p,q;
p=L.head;//此处有误,错误为 二进制“=”: 没有找到接受“LinkType”类型的右操作数的运算符(或没有可接受的转换)如何改?
while(p!=L.tail){
q=p;
p=SuccNode(q);
free(q);
}
L.head=NULL;
L.tail=NULL;
}