在C语言中,若指针p指向链表的头结点H,以下哪一项代码可以有效地将指针p移动到链表的最后一个结点?

答案解析

选项A是正确的,while循环会在p的下一个结点为NULL时停止,从而使p指向最后一个结点。选项B错误,因为循环条件是p != NULL,循环会在p为NULL时结束,导致p无法指向最后一个结点。选项C错误,因为do-while循环会在p为NULL时仍然执行一次,导致p指向NULL而不是最后一个结点。选项D错误,虽然p会遍历整个链表,但最终p会指向NULL,而不是最后一个结点。
正确答案:A
随机推荐
开始刷题