将双指针连接到多个指针

标签 c pointers tree directory

在目录树(C 语言)中,我尝试通过“dir”结构中的双指针将父目录连接到其子目录(struct dir **children),但我可以不知道如何在语法上将它们真正关联起来,或者“指向它们”。如果有代码示例就太好了!

谢谢

最佳答案

struct dir **children不是“双指针”。它是一个指向指针的指针。

要做你想做的事,你需要声明struct dir *children[5]当 5 是您想要指向的子级数量时,或者如果您希望它是动态的,请使用 struct dir **children = malloc(number_of_child * sizeof(*children)); 分配它

然后,只需分配 children[0] = child其中 child 是 struct dir *

关于将双指针连接到多个指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12903735/

相关文章:

c - 整数大小的变化?

c++ - 在 std::unordered_map 中存储指向不同类型类的指针

c++ - 红黑树插入,我想我可能把旋转弄乱了

mysql - 有什么方法可以让我在只知道父 ID 的情况下通过一个查询获得一棵树?

c++ - 基本 C++ 字符串指针

algorithm - 如何查找图是否是树及其中心

c - 使用 printf 作为字符数组时,我得到了一个额外的不同字符

c++ - 如何编译同时使用 windows.h 和 google glog (glog/logging.h) 的 C++ 程序?

c - 正确释放分配的虚拟内存

c++ - Char指针数组内存分配