从数组中获取值会给出奇怪的值
Getting values out of array gives strange values
经过一个小时的尝试,我最终得到了这个:
...
for(int j = 0; j < woorden[i] -> getSize(); j++){
int *test = woorden[i]->leds;
lightupLed(*test);
test++;
}
...
它应该做的是从"leds"数组中获取所有整数并调用lightupLed函数。但是,我得到的值例如 -21515 或 11518。而这些值应该在 0 - 117 之间。'woorden' 数组包含类型为 'woord' 的自定义对象(见下文)。如果您需要更多信息,请询问。提前感谢!
沃德·
class Woord {
public:
int leds[13];
int size = 0;
String naam = "";
Woord();
Woord(int l[], int arraysize, String nm);
int getSize();
String getNaam();
};
沃德.cpp
Woord::Woord(){}
Woord::Woord(int l[], int arraysize, String nm) {
//std::array<int,4> B
for (int i = 0; i < arraysize; i++) {
leds[i] = l[i];
}
naam = nm;
size = arraysize;
}
int Woord::getSize(){
return size;
}
String Woord::getNaam(){
return naam;
}
明显的错误是你定义了每次迭代test
。也许,lightupLed(woorden[i]->leds[j]);
就是你想做的。
相关文章:
- lambda参数转换为constexpr技巧,然后获取带链接的数组
- 使用指针从C++中的数组中获取最大值
- 获取字符串的长度并将其分配给数组
- 数组长度,为什么从命令行获取时不能使用它?
- 如何在 nlohmann 的 json 库中获取数组长度?
- 在c++中获取两个大int,并将它们存储在数组中
- 如何在C++中获取二维数组中最少的一列数?
- 从 numpy 数组获取指针以将图像发送到C++
- 指针数组.获取指针元素的值
- 循环以使用 cstring 数组 c++ 获取用户输入
- 一种从元组/数组获取参数包的方法
- 如何使用数组获取输入,并将其存储在record.h类的主类中的变量中
- 如何使用数组获取命令行参数
- 从 JSON 数组获取天气
- 布尔数组获取意外的默认值
- 填充列表<>使用数组获取错误的数字
- 如何在C++中为矢量数据结构中的二维数组获取用户输入,而不使用行和列上的两个for循环
- 在自定义库中操作2d C++数组-获取行数
- 使用数组获取测试结果
- 数组c++获取值