繁体   English   中英

关于动态分配对象的问题

[英]Question About Dynamically Allocated Objects

我是一个初学者,很难理解如何动态分配对象,然后将另一个动态分配的对象的内存地址传递给第一个对象的成员。

给定一个包含整数的结构,以及指向相同类型的另一个结构的指针,如下所示:

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

将:

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

分配内存类型的对象Node或仅创建一个指向对象node1

解决方案node1->next_ptr = node2可以?

您好,欢迎来到社区!

您的代码还可以。 new运算符将在内存中创建一个对象,并将返回该对象上的指针。

并且node1->next_ptr = node2将“连接” node1和node2。 或node1.next_ptr将是指向像node2这样的对象的指针。
您应该检查链接列表教程。 随便问...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM