当我删除第一个节点时,它会产生无限循环错误

时间:2017-01-05 08:44:51

标签: c linked-list

当我删除第一个节点时,我的代码会给出无限循环错误,其他删除也没问题。

Private Sub Worksheet_Change(ByVal Target As Range)
  ThisWorkbook.Sheets("sheet2").Cells(Target.Row, Target.Column).Value = Target
End Sub

1 个答案:

答案 0 :(得分:0)

这是因为start通过C中的值传递。start的更改不会反映在调用方中。而是将指针传递给start

// deletion of node
int Delete(struct node ** start, int data) {
  struct node *p = start;
  struct node *temp = NULL;
  if (p - > info == data) {
   temp = start;
   *start = p - > link;
   return 0;
  }
  // other cases
}