我想做这样的事情 .
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做一些事情来为指针数组分配空间,但我不确定 . 此外,我不确定如何访问父目录和子目录的“值” .
1 回答
编辑:我已经添加了一个ideone链接到结尾,为您实现所有的概念 .
对不起这个答案的简洁性,我希望它会告诉你如何正确地做到这一点 .
但是我会向你展示一些让你的生活更轻松的伎俩
其他一切都保持不变,你只需要更容易理解语法IMO . 帮助处理那些棘手的双星 .
编辑:这是链接 - http://ideone.com/TvSSB