在约瑟夫斯问题上工作,节点功能不起作用

时间:2019-02-11 19:56:56

标签: c++ singly-linked-list circular-list

我正在基于Josephus问题和循环链表进行作业。下面的函数在Xcode中给出了一个错误(控制到达非void函数的末尾),我认为这意味着我需要一个return语句。但是,当我添加一个时,它不接受。但是,当我尝试在线编译器中的代码时,它可以正常工作。

Node *newNode(int data)
{
    Node *temp = new Node;
    temp->next = temp;
    temp->data = data;
}

1 个答案:

答案 0 :(得分:3)

您需要在末尾添加return temp;

Node *newNode(int data)
{
    Node *temp = new Node;
    temp->next = temp;
    temp->data = data;
    return temp;
}