【发布时间】:2011-10-26 10:05:48
【问题描述】:
我很困惑如何在 C 中有效地管理(填充和访问)以下数据结构。简而言之,我有一个包含另一个结构成员的结构,并且该结构具有另一个不同的成员结构等等。像这样的:
typedef struct
{
int num;
} D;
typedef struct
{
D *boo;
} C;
typedef struct
{
C *far;
} B;
typedef struct
{
int foo;
B *bar;
} A;
A *func() {
A *var;
// POPULATE var
}
int main(...) {
A *a = func();
// PRINTING
}
那么,哪种方式是管理这种数据结构的最佳方式?我的意思是我将如何填充这个 A 类型指针的数据?
假设我要打印a 保留的所有数据(// PRINTING),我想我会得到类似:a->bar->far->boo->num。我不知道这是否正常工作,因此是否可靠。
【问题讨论】:
-
您可能想要做的第一件事是将每个单个成员
struct替换为typedef。
标签: c data-structures struct