数据结构单链表插入?

img


while的条件是r!=NULL时

img


当循环条件是r->next!=NULL时,就插入成功了,我不能理解是为什么?

img

用 r -> next != NULL 作为 while 条件时能够保证循环结束时,r 指向的节点不是一个 NULL ,反之 r != NULL 作为 while 条件时会导致循环结束时 r 指向了 NULL,对 NULL 进行 -> next 操作肯定会报错。

自己用笔演算一下就明白了,就是细节问题。

望采纳,谢谢。