0
私はインターネット上のインタビューの質問の下で出会った。ノードにNULLを格納する方法は?
「次のプロトタイプ
Node GetNextNode(Node n);
で単独LLでGetnextnode関数のコードを記述し、それを検証し、」一般的なケースの解決策は、以下の何かのようにまっすぐ進む
を:
Node GetNextNode(Node n)
{
Node temp = *(n.link);
return temp;
}
n
がリストの最後のノードであるかどうか疑問に思っています。 n.link
はNULL
を指します。その場合は返す方法です。
また、head
がリストの最初のノードへのポインタであり、リストが空の場合、それをGetNextNode
関数に渡す方法です。
いずれかの方向にお願いします。ありがとう。
なぜポインタを戻してポインタを取らないのですか? –
このメソッドシグネチャでは、nullを返すことはできませんが、Node sentinel値を使用できます。 dereferencing null_ptrは未定義の動作なので、チェックする必要もあることを忘れないでください。 – Joe
@リチャード・J.ロス3世私はそれが事実であることを望みますが、質問には明確なプロトタイプがあります。 – CppLearner