c++ - 在 C++ 中将数组设置为函数的可修改参数
问题描述
我正在尝试将数组设置为自制函数的输入参数,我想在其中修改数组的值。为此,我尝试将函数定义中的输入数组设置为指针,但给我带来了一些麻烦。
*.hpp 文件的部分可以在这里看到:
void CrossWall(int, int, bool[]);
*.cpp 文件的部分是下一个:
void NODE::CrossWall(int robot_x, int robot_y, bool done_checking[]){
if (((robot_x+1) > (current_map.CheckLength() - 1)) && !done_checking[3] ){
available_movements[3] = 0;
done_checking[3] = true;
}
if (((robot_x-1) < 0 ) && !done_checking[2]){
available_movements[2] = 0;
done_checking[2] = true;
}
if (((robot_y+1) > (current_map.CheckHeight() - 1)) && !done_checking[0]){
available_movements[0] = 0;
done_checking[0] = true;
}
if (((robot_y-1) < 0 ) && !done_checking[1]){
available_movements[1] = 0;
done_checking[1] = true;
}
}
我要修改的数组是布尔数组(那里唯一的一个)。
解决方案
推荐阅读
- npm - 为什么“npm install”会更改 package-lock.json 并添加 tild 或 cap?
- c++ - operator[] 作为成员函数的正确模板参数/参数是什么?
- java - Craps Project - 调试不明显的语法错误
- java - 除了像下面这样更改的目标之外,我可以保持 xml 格式或保持原始格式吗?
- html - 向菜单项添加图标 - 图标未正确显示,css 问题
- python - 延迟默认焦点中 QPushButton 的 FocusIn() 事件的执行,直到 GUI 呈现内容
- r - 如何缩放数据框但保留数据框类型?
- php - 如何将模型加载到不同的控制器中
- html - 使用 CSS 类的动画
- android - 打开键盘时如何向上推屏幕以便用户看到自动完成?