Вопрос о динамически размещаемых объектах - PullRequest
0 голосов
/ 09 февраля 2019

Я новичок и с трудом понимаю, как бы я динамически выделил объект, а затем передал адрес памяти другого динамически выделенного объекта члену первого.

Учитывая структурусодержащий целое число и указатель на другую структуру того же типа, как это:

struct Node {
    int data;
    Node *next_ptr; 
};

Будет:

Node *node1 = new Node(); 
Node *node2 = new Node();

Выделить память для объекта типа Node или только создатьуказатель на объект node1?

Может ли node1->next_ptr = node2 быть решением?

1 Ответ

0 голосов
/ 10 февраля 2019

Здравствуйте и добро пожаловать в сообщество!

Ваш код в порядке.Оператор new создаст объект в памяти и вернет указатель на этот объект.

И node1->next_ptr = node2 "соединит" node1 и node2.Или node1.next_ptr будет указателем на объект, подобный node2.
Вам следует проверить учебники со связанным списком.Не стесняйтесь спрашивать ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...