下面是一个循环链表的节点结构声明:移动功能的一部分到另一个函数
struct Node
{
int x; // info field
struct Node *Next;
};
在int main()
我有一个循环,填补从1到10的数字列表:
int main()
{
Node *Head=NULL, *Tail=NULL;
int size = 0;
int info = 0;
for (int j = 0; j < 10; j++)
{ // for
info++;
size++;
Node *temp=new Node;
temp->Next=Head;
temp->x=info;
if (Head!=NULL)
{
Tail->Next = temp;
Tail=temp;
}
else Head=Tail=temp;
} // endfor
}
如何制作一个包含此循环的函数,并从main()
调用? 事情是这样的:
void Fill(struct Node *Head, struct Node *Tail, int &x, int &info)
{
// <function body>
}
int main()
{
...
Fill(Head, Tail, x, info);
...
}
不工作:(
你怎么说“如何制作一个包含这个循环的函数”?什么不起作用?你的函数体内没有任何东西。什么是'x'和'info'应该保持? – 2013-03-03 14:32:02