首页 > 解决方案 > 数组错误(不允许不完整的类型)

问题描述

我对这一行有一个错误:

int arr[];

错误:不允许输入不完整的类型。

主要的:

int i = 0;
int arr[];

AddToArray(node, arr, i);

函数添加到数组:

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

if (node == NULL)
    return i;

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

return i;
}

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

标签: c++arrayscompiler-errors

解决方案


以下是需要更改的内容:

std::vector<int> arr;

AddToArray(node, arr);

void AddToArray(Node *node, std::vector<int>& arr) {

    if (node == NULL)
        return;

    arr.push_back(maxRes(score)); // what score?
}

推荐阅读