【发布时间】:2015-02-23 18:26:19
【问题描述】:
所以我想在链表的两个节点之间添加一个新节点,其数据字段基本上包含前一个节点和下一个节点的总和。我不明白为什么一旦我进入 while 循环我就无法摆脱它。有什么建议么?谢谢。
这是我的代码:
void modify_list (node *head) {
nodo *it = head;
nodo *prev = NULL;
int n_prev = 0;
int n_next = 0;
int sum = 0;
it = it->next;
prev = it;
while (it->next != NULL) {
it->data = n_next;
prev->data = n_prev;
sum = n_next + n_prev;
node *new;
new = malloc(sizeof(node));
if (new == NULL) {
printf("Error.\n");
return;
}
memset(nuovo, 0, sizeof(node));
new->data = sum;
prev->next = new;
new->next = it;
sum = 0;
prev = it;
it = it->next;
}
}
【问题讨论】:
标签: c linked-list