}
acStr[i] = '\0';
return 0;
}
/*******************************链表初始化函数********************************
名称:链表初始化函数
参数:
data:数据
head:链表头指针
功能:
链表初始化
**************************************************************************/
void* LinkInit(void *data)
{
struct NODE *head;
head = (struct NODE*)malloc(sizeof(struct NODE));
if(head == NULL)
{
perror("linkinit error");
return NULL;
}
head->data = data;
head->NEXT = NULL;
return head;
}
/*******************************增加链表节点函数********************************
名称:增加链表节点函数
参数:
phead:链表头节点
data:数据
len:要操作的链表节点数据结构的大小
功能:
增加链表节点
**************************************************************************/
void LinkAddNode(struct NODE *phead, void *data, int len)
{
struct NODE *pNew;
struct NODE *pTemp;
pTemp = phead;
while(pTemp->NEXT != NULL)
{
pTemp = pTemp->NEXT;
}
pNew = (struct NODE *)malloc(sizeof(struct NODE));
if(pNew == NULL)
{
perror("LindAddNode error");
return;
}
else
{
pNew->data = malloc(len);
if(pNew->data == NULL)
{
perror("LindAddNode error");
return;
}
}
memcpy(pNew->data, data, len);
pNew->NEXT = NULL;
pTemp->NEXT = pNew;
return;
}
/*int DataInit()
{