0
私はcppでリンクリストを実装していますが、次のコードに間違っていますか? 私は関数--- AddToTailにステップインするたびに、「リスト」は正しい値を取得できません。新しい値に変更されます。リンクリストCPPを追加する
#include <iostream>
using namespace std;
struct Node
{
int value;
Node * next;
};
void AddToTail(Node* &list, int value)
{
Node newnode;
newnode.value = value;
newnode.next = NULL;
if (list == NULL)
list = &newnode;
else
{
Node * list1 = list;
while (list1->next != NULL)
{
list1 = list1->next;
}
list1->next = &newnode;
int a = 1;
}
}
int main()
{
Node *list=NULL;
AddToTail(list, 1);
AddToTail(list, 2);
AddToTail(list, 3);
while (list->next != NULL)
{
cout << list->value << endl;
list = list->next;
}
system("pause");
}
は、この[質問](https://stackoverflow.com/questions/79923を参照してください。スタックとヒープ・メモリの違いを知るために、スタック・アンド・ヒープとは何ですか? –