我正在基于Josephus问题和循环链表进行作业。下面的函数在Xcode中给出了一个错误(控制到达非void函数的末尾),我认为这意味着我需要一个return语句。但是,当我添加一个时,它不接受。但是,当我尝试在线编译器中的代码时,它可以正常工作。
Node *newNode(int data)
{
Node *temp = new Node;
temp->next = temp;
temp->data = data;
}
答案 0 :(得分:3)
您需要在末尾添加return temp;
:
Node *newNode(int data)
{
Node *temp = new Node;
temp->next = temp;
temp->data = data;
return temp;
}