Я хочу создать связанный список с указателями. Поэтому я создал структуру с указателем и значением, указатель указывает на следующий узел списка.
Когда я пытался установить poniter на следующий узел, я хотел изменить значениеследующего узла, указывая на него с первого узла, но когда я пытаюсь показать значение путем прямого доступа к структуре узла, я получаю другой результат, как я могу сделать их равными? Так что, если я изменю один, независимо от того, откуда, узел изменит свое значение.
Это для университетского проекта, где нам нужно использовать связанные списки. Я только начинаю тему указателей, поэтому я принимаю любую помощь.
#include <iostream>
struct node
{
double val;
node *nxt;
};
int main()
{
node n1, n2;
n1.val = 10;
n1.nxt = new node{n2};
n1.nxt->val = 20;
std::cout << "List:\n";
std::cout << n1.val << "\n"
<< n2.val << "\n";
}
Фактический результат:
Список:
10
1.39065e-309
Ожидаемый результат:
Список:
10
20