【发布时间】:2012-04-22 03:27:19
【问题描述】:
我想做这样的事情。
typedef struct Test{
int value;
struct Test* parent;
struct Test** children;
}Test;
所以我想要一个指向另一个父结构的节点。然后我想要一个指向子节点的动态分配的数组。我的问题是我不知道这在语法上是如何工作的。
例如,
Test* first;
Test* second;
Test* third;
(*third).value = 1;
(*first).parent = second;
(*first).child[0] = third;
printf("%d\n",(*first).(*child[0]).value);
不编译。我假设我需要用 malloc 做一些事情来为指针数组分配空间,但我不确定。另外我不确定如何访问父目录和子目录的“值”。
【问题讨论】: