更改数组索引处的变量,而不是实际的列表
Change variable at array index, not the actual list
在我的代码中有以下内容:
_buttonStates[0] = _upButtonState; _buttonStates[1] = _leftButtonState;
是否有办法做到这一点:
buttonStates[0] = true;
改变变量_upButtonStates,而不是将其替换为值'true'?
我正在做以下事情:
for(int i = 0; i < sizeof(_buttons)/sizeof(_buttons[0]); i++){
if(_buttonStates[i] != digitalRead(_buttons[i])){
_stateChanged[i] = true;
_buttonStates[i] = digitalRead(_buttons[i]);
}
else{
_stateChanged[i] = false;
}
但是后来对'_upButtonState'的引用最终都过时了。
我如何改变列表中变量的值,而不是在通过索引访问它时覆盖它?
您现在正在传递文字值;您需要将指针(变量的内存地址)存储在数组中。
示例
相关文章:
- 初始值设定项列表是否只接受使用相同类型的值初始化变量?
- 带有整数的变量参数列表
- 转发变量参数列表以模拟 std::thread
- Simulink "Access Violation"写入 C++ lambda 函数捕获列表中的 PWork 变量
- 如何在初始化列表中的构造函数之后初始化变量/对象?
- emplace_back初始化列表错误,当初始化列表在独立变量上工作时
- 将变量模板限制为类型列表
- C++中有没有一种方法可以通过指定列表中的每个成员变量来构造对象
- 我可以检查初始化列表中设置的构造函数主体中的变量吗
- 初始值设定项列表与构造函数赋值与变量定义
- 函数获取参数的变量列表并将它们转换为一系列字节?
- 在返回参数列表中C++局部变量(如CodeFights所示)
- 打印/修改类对象的特定成员变量,其类定义列表 (STL) 包含的元素类型
- 变量参数列表 后面的'const std::string&'弄乱了堆栈
- 在成员初始化列表中,我可以创建对列表中不在列表中的成员变量的引用
- 在初始值设定项列表中采用多个参数的成员变量
- 声明带有变量的列表
- C++ 在列表变量名称中查找字符串字符串<string>
- 达到列表变量的值
- 如何序列化 <boost::shared_ptr<void *>> 类型的列表变量