循環リストのノードの構造宣言は次のとおりです。
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);
...
}
動作しません:(