下面是一個循環鏈表的節點結構聲明:移動功能的一部分到另一個函數
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