私はC++で新しくリンクリストを学習しています。しかし、私はいくつかの問題に遭遇しました。通常の場合、我々はリンクリストを定義するときに、ここではノード構造であるためにリンクリスト構造のときにダブルポインタ
:
struct Node{
int data;
Node* next;
};
構造はこのようになったときしかし、どのように我々はリンクリストを定義することができます。
struct Node{
int data;
Node** next; // Double pointer instead
};
私は二重ポインタと全く混同していますが、 "next"に何を割り当てるべきですか? たとえば、最初にnodeを挿入するときに、headの値をnewPtr->next
に代入すると:
newPtr->next = &head
?そうですか?
ありがとうございます。
あなたはそれを試してみませんか?リンクされたリストを行う方法については、サンプルやチュートリアルが多数用意されています。 –
二重ポインタの意味:nextはポインタを含む配列を指しています – Hearner