c++ - 数组错误(不允许不完整的类型)
问题描述
我对这一行有一个错误:
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 中的节点数。我该如何解决这个问题?
解决方案
以下是需要更改的内容:
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?
}
推荐阅读
- javascript - 调用时禁用视图组件中的所有内容
- c# - 使用 HasIndex 和没有外键属性的模型在 EF6.2 中创建索引的正确方法
- mongodb - MongoExecutionTimeoutException/MongoDb C# linq API
- python - MongoDB按特定字段从数组中的对象聚合到对象
- ruby-on-rails - Rails 邮件程序:在邮件程序视图模板中创建对象并访问对象的 id
- javascript - 淘汰赛,如何添加自定义函数
- python - 在 DataFrame 底部添加一行以获得总计
- c# - 需要每条记录的 CSV 文件
- ansible - 如何在我的组织名称中发布 ansible-galaxy 角色?
- php - Laravel、FineUploader 和 FileReader API:在上传前比较文件的哈希值