【发布时间】:2013-04-26 04:57:43
【问题描述】:
我有一个非常具体的数据结构问题,我无法弄清楚。对于我的任务,我必须在我的标题的私有部分中有一个动态分配的结构数组。所以,到目前为止,在我的头文件中,我有
struct node{
int name;
node *next;};
私下里,我有
node *adj;
至少据我所知,您将如何设置阵列。
然后,在我的 .cpp 文件中,我有
adj = new node*[];
这会引发一堆错误。但是,当我有
node *adj[n];
在我的 cpp 中,我的标题中没有任何内容,它可以工作。我的问题是如何在我的标题的私有部分中有一个数组,但在我的 .cpp 中动态分配空间?
【问题讨论】:
-
node *adj;不是指针数组,它是指向node的指针。node **adg将是一个指针数组。 -
@EdS。标题表示指针数组,文本表示结构数组。考虑到这一点,我猜真正需要的是指针数组。
-
@john: 是的,我本来打算这么做的:
adj = new node*[];
标签: c++ arrays struct dynamic-memory-allocation