0

私は C++ の初心者です。main で定義されたリンク リストを関数にパラメータとして渡します。その関数内でリストが変更されますが、プログラムが関数から出てきたとき、リンク リストは変更されません。どうすればよいでしょうか。 ? こんな感じです

mnlist nodes;
nodes.first = NULL:
typelist typel;
typel.first = NULL;
nodes = list-scheduling(nodes,typel);//this is my function

しかし、プログラムがリストスケジューリングから抜けても typel は変わらない

4

2 に答える 2

1

(「list-scheduling」という名前の関数がどのようにコンパイルされたのかわかりません...)

とにかく、参考にしてください。それ以外の

void foo(LinkedList l);

として宣言します

void foo(LinkedList &l);
于 2013-02-08T06:11:16.980 に答える
0

あなたはこれを読むべきです

値渡し:

int n =10
function(int n)
{
n++;
cout<<n ;  //n==11
}
cout<<n ; //n=10. only local value changes

参照を渡す:

int n=10;
function(int &n)
{
n++;
cout<<n ; //n=11
}
cout<<n; //n=11. Passed address of n, so changes will reflect
于 2013-02-08T06:17:50.400 に答える