求教求教
个人实现代码如下
#ifndef LINKLIST_H
#define LINKLIST_H
typedef void Linklist ;
typedef struct tag_LinklistNode
{
tag_LinklistNode* next ;
}LinklistNode;
typedef struct tag_ListHead
{
LinklistNode node ;
int length ;
}ListHead ;
class list{
private:
ListHead head ;
public:
list()
{
head.length = 0 ;
(head.node).next = NULL ; //这个地方不被识别
}
list(list& )
{}
~list()
{
LinklistNode* temp = NULL ; //这里也不行
while( (head.node).next != NULL)
{
temp = (head.node).next ;
(head.node).next = ((head.node).next)->next ;
delete temp ;
}
}
//结点插入
int list_Insert(int pos ) ;
//整个list删除
bool list_Destroy();
//list遍历
bool list_Trval();
//结点删除
bool list_Destry(int pos);
//获取位置结点
bool list_Get(int pos,Linklist* pNode);
//获取list长度
int list_Length() ;
};
#endif