【发布时间】:2013-04-29 19:01:59
【问题描述】:
我对指针和数组有一点误解。 当我想创建一个节点数组时,我需要一个指针吗?
是吗
Node* array;
array = new Node[size];
当然问题是我想将节点分配到数组中时
void Class::enqueue(int newNum)
{
Node* newNode = new Node();
newNode->value = newNum;
newNode->age = 0;
if (isFull())
resize();
top++;
array[top] = newNode; // ERROR. does this have to be a pointer?
}
newNode 是一个指针,我理解。但是如果我想动态分配一个节点,那么我将不得不使用一个指针。如果是这种情况,那么我将如何将节点分配到数组中? 谢谢。
【问题讨论】:
-
为什么不简单地
std::vector<Node>??你真的需要指针和动态分配的指针吗?
标签: c++ arrays heap-memory