数组错误(不允许不完整类型)

时间:2018-06-01 19:17:49

标签: c++ arrays compiler-errors

我对此行有误:

int arr[];

错误:不允许使用不完整类型。

主:

int i = 0;
int arr[];

AddToArray(node, arr, i);

功能AddToArray:

int AddToArray(Node *node, int arr[], int i){

if (node == NULL)
    return i;

arr[i] = maxRes(score);
i++;

return i;
}

我需要更改什么才能调用AddToArray函数将新元素(二进制搜索树中的值)添加到数组中?数组的大小是BST中的节点数。我该如何解决这个问题?

2 个答案:

答案 0 :(得分:3)

以下是需要更改的内容:

/images/logo.svg

答案 1 :(得分:0)

您必须为静态数组声明特定大小。如果您不希望指定大小,请使数组动态化或使用向量。

看到您正在使用节点并且该函数正在添加到数组中,我建议您使用一些常量最大值初始化该数组。

如果您希望继续使用静态,这就是您应该做的。

例如:

const int MAX = 30;
int arr[MAX];

这应该有用。