我对指针和数组有一点误解。当我想创建一个节点数组时,我需要一个指针吗?
是吗
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 是一个指针,我理解。但是如果我想动态分配一个节点,那么我将不得不使用一个指针。如果是这种情况,那么我将如何将节点分配到数组中?谢谢。