Я пишу программу, которая добавляет, удаляет и отображает узлы (которые дважды связаны) и их компоненты, но всякий раз, когда я пытаюсь извлечь узел и отобразить его компоненты, я получаю эту ошибку:
2 [main] a 4640 exception::handle: Exception: STATUS_ACCESS_VIOLATION
2875 [main] a 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;
Если бы кто-нибудь вообще мог мне помочь, я был бы благодарен!