Равенство узлов связанного списка

У меня проблемы с пониманием знака равенства между двумя узлами в связанном списке.

Если есть два узла связного списка n1 и n2

N1 = N2 означает, что значение N2 присвоено узлу N1 или N1 и N2 указывают на то же место?

У вас есть какой-то конкретный код, о котором вы говорите? Пожалуйста, укажите это в вопросе. На каком языке программирования это написано?

mkrieger1 21.08.2018 10:11
1
1
141
1

Ответы 1

Допустим, ваша структура определяется как

struct my_struct{
    int val;
    struct my_struct *next;
};

Если N1 и N2 - указатель на структуру:

struct my_struct *N1, *N2;

тогда N1 = N2 означает, что N1 указывает на то же место, что и N2. (Место, на которое указывает N1, гаснет. Если оно указывает на динамическую память, сохраните ее, чтобы освободить дальше)

Если N1 и N2 - структурные переменные:

struct my_struct N1, N2;

тогда N1 = N2 дает вам ошибку компиляции.

Другие вопросы по теме