-1
ノード(二重リンクされている)とそのコンポーネントを追加、削除、表示するプログラムを作成していますが、ノードを取得してコンポーネントを表示しようとすると、C++リンクリスト検索エラー:STATUS_ACCESS_VIOLATION
2 [main] a 4640 exception::handle: Exception: STATUS_ACCESS_VIOLATION
2875 4640 open_stackdumpfile [メイン]:
をa.exe.stackdumpするスタックトレースのダンプ私はどうかを確認するために検索するようになっている私の.hファイル内検索機能に絞られています検索されているアカウント番号がリンクされたリスト内のノードにあります。この関数は、その前に来るノード、または「前の」ノードを返します。
bool searchListByAcctNum (int searchKey, nodePtr *prevOut)
{
bool found = false;
nodePtr p = headNum;
nodePtr prev = NULL;
while (p != NULL)
{
if (p->acctNum < searchKey)
{
prev = p;
p = p->nextNum;
}
else
{
if (p->acctNum == searchKey)
found = true;
p = NULL;
}
}
*prevOut = prev;
return found;
誰もがすべてで私を助けることができれば、私はそれを感謝したい:
は、ここに私の検索機能です!
リストを作成するときにどのようにノードにメモリを割り当てていますか? – Naveen
情報が不足しています。 –
リンクされたリストが壊れていて、古いポインタが含まれているか、 'prevOut'が' NULL'(または無効なポインタ)です。 –