在C语言中,假设有一个链表的头结点H,指针p指向H,以下代码中哪一项能够正确地将指针p移动到链表中的下一个结点?
答案解析
选项A是正确的,p = p->next;将指针p移动到下一个结点。选项B错误,因为&符号会导致p指向next指针的地址,而不是下一个结点。选项C错误,p++在链表中没有意义,因为p是指针,不能直接进行自增操作。选项D虽然看似正确,但它将p指向H的下一个结点,而不是当前p指向的结点的下一个结点,因此不符合题意。
正确答案:A