typedef struct Node strNode;
struct Node{
void *pData; //节点的数据
strNode *next; //下一个节点的位置
};
//上面声明了一个节点的数据结构
//首先定义一个链表的头,可以是实体,也可以是指针。
strNode *pHead = NULL;
//创造一个新节点
strNode *strNode_New(){
return malloc(sizof(strNode));
}
//初始化一个新节点
void strNode_Init(strNode *pNode){
if(pNode->pData)free(pNode->pData);
pNode->next = NULL;
}
//在链表尾部增加一个新节点
bool strNode_Add(strNode *pHead, strNode *pNew){
strNode pNode = pHead;
strNode *pTail = while(pNode->next)pNode=pNode->next;
pTail->next = pNew;
}
//删除的你就自己做吧