当我删除第一个节点时,我的代码会给出无限循环错误,其他删除也没问题。
Private Sub Worksheet_Change(ByVal Target As Range)
ThisWorkbook.Sheets("sheet2").Cells(Target.Row, Target.Column).Value = Target
End Sub
答案 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
}