Список ссылок вызывает исключение и не печатает первый узел - PullRequest
0 голосов
/ 10 мая 2019

список ссылок выбрасывает исключение нарушение прав чтения this-> cur was nullptr

int  y = 0;
cur = start;

do
{
    y++;
    cout << "**********************" << endl;
    cout << "  Node:" << y << endl;
    cout << "  Name:" << cur->name << endl;
    cout << "  Roll:" << cur->roll << endl;
    cout << "   Number:" << cur->number << endl;
    cout << "***********************" << endl;
    cur = cur->node;
} while (cur->node != NULL);//nullptr error

1 Ответ

0 голосов
/ 10 мая 2019

Я думаю, ваш алгоритм неверен:

int  y = 0;
cur = start;

do
{
    ....
    cur = cur->node;   // at the end of the list cur->node is NULL
} while (cur->node != NULL);  // and here you dereference the null pointer

вы, вероятно, хотите это:

...
cur = start;

do
{
    ....
    cur = cur->node;
} while (cur != NULL)

или, может быть, даже это:

...
cur = start;

while (cur != NULL)
{
    ....
    cur = cur->node;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...