我正在尝试实现一个链表,但遇到了一个非常顽固和令人沮丧的问题。这是相关的代码。
Node* current = list->head;
Node* previous = malloc(sizeof(Node*));
previous = NULL;
while(current != NULL){
if(current == NULL){
printf("current is null");
}
last = current;
current = current->next;
if(last == NULL){
printf("last is null");
}
}
现在的问题是它正在打印
“最后一个为空”
经常但不打印出来
“当前为空”
一次。如果 current 不为空并且我设置 last = current 那么为什么 last 保持为空?
感谢您的任何见解