我对此行有误:
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中的节点数。我该如何解决这个问题?
答案 0 :(得分:3)
以下是需要更改的内容:
/images/logo.svg
答案 1 :(得分:0)
您必须为静态数组声明特定大小。如果您不希望指定大小,请使数组动态化或使用向量。
看到您正在使用节点并且该函数正在添加到数组中,我建议您使用一些常量最大值初始化该数组。
如果您希望继续使用静态,这就是您应该做的。
例如:
const int MAX = 30;
int arr[MAX];
这应该有用。