我想交换链接列表中的两个相邻节点,我想我理解如何使用临时节点来实现它的想法。交换链接列表中的节点
这里是我的结构交换功能
struct part {
char* name;
float price;
int quantity;
struct part *next;
};
typedef struct part partType;
partType *swap_node(partType **item) {
partType *temp;
temp = *item;
*item = (*item)->next;
temp->next = (*item)->next;
(*item)->next = temp;
return *item;
}
我想不出如何使一个节点列表指向新的交换节点。我是否需要另一个临时变量?另外,如何解释交换的两个节点是列表中的前两个。
请用标准的英语,包括首都。如果这是一个家庭作业问题,看起来它可能是,那么请标记它。 – thb 2012-04-02 03:29:57
您的列表是双向链接的(即什么是partType)?什么是'物品'?一个指向你想成为“对中第二个”的物品的指针? – John3136 2012-04-02 03:31:36
单链接列表,item是指向列表中头节点的指针。 – 2012-04-02 03:33:14