1、 链表定义
typedef struct ListElement_t_ { void *data; struct ListElement_t_ *next; } ListElement_t; typedef struct List_t_{ int size; int capacity; ListElement_t *head; ListElement_t *tail; } List_t;
2、给定链表中间某个节点,将待插入节点插入给定节点之前
先将待插入节点插入给定节点之后,然后交换这两个节点数据,就相当于将带插入节点插入给定节点之前
int InsertNode( ListElement_t *GNode, ListElement_t *TNode){ if( GNode == NULL || TNode == NULL ) return ERROR; TNode->next = GNode->next; GNode->next = TNode; void *tmp = GNode->data; GNode->data = TNode->data; TNode->data = tmp; return 0; }
时间: 2024-11-08 13:57:34