标题中的指针是什么意思?我找不到谷歌的确切术语

问题描述

class Solution {
public:
    ListNode *detectCycle(ListNode *head) {
        
    }
};

我正在学习 C++。我对它没有太多经验,所以我不知道我可以谷歌得到函数头中指针含义的术语。什么是*detectCycle?它有什么用?这可能是一个基本问题,但我真的不知道。谢谢。

解决方法

detectCycle 在这里定义为一个函数,它接受一个 ListNode 指针(这里的 * 表示指针)并返回一个 ListNode 指针。

由于您显示的代码块是空的,该函数什么也不做。

因为它声明了一个返回值并且不返回任何东西,所以使用这个函数会导致未定义的行为。

从函数名来看,函数的意图很可能是判断链表中是否有环,即链表的一个节点指向链表的前一个成员。如果没有循环,则返回值可能是 nullptr,或者是指向检测到循环的节点的指针。然而,这是推测。