![]() |
1
0
为了能够在任何地方访问动态分配的结构,您需要访问它的位置,以便能够在任何地方引用它,为此,我们使用指针。让我给你举个例子。
假设你有
现在您可以创建一个“builder”函数,它与C++中的构造函数没有什么不同,但也不完全一样,您可以在其中设置其初始值并返回其指针。这就是动态分配结构并保留指向它的指针的方式,以便可以在程序的其他部分继续使用它。
然后你就可以定义
要实际使用该结构,您必须做两件事。首先,必须构造结构,然后必须将其传递给需要它的其他函数。您已经在工作中看到了这一点
请注意
因此,在这个假设的数据结构中
您可以定义
同样,您可以定义
对于一些一般的指示,请记住保持警惕
如果你想安全地使用双自由度,你可以使用里斯教授在《理解和使用C指针》中提到的方法如果我们将其应用于假设
请注意,我们正在传入要通过引用释放的指针(因此您必须像这样释放它:
无论如何,这只是一个额外的预防措施,我希望所有这些都能有所帮助,如果你还有任何问题,请告诉我。 |
|
bb ef · 如何使用递归从列表中删除某些内容?python 7 年前 |
![]() |
Adam Morad · 方案更改树值 7 年前 |
![]() |
johnny 5 · 角度将ViewChild绑定到类中的属性 7 年前 |
![]() |
user2467011 · 为什么给定的二叉树是用空节点构造的? 7 年前 |