gpt4 book ai didi

c++ - 当我尝试通过 arduino 上的引用传递 bool 数组时出现问题

转载 作者:太空宇宙 更新时间:2023-11-04 14:29:07 25 4
gpt4 key购买 nike

我正在使用 Arduino 并且我想通过引用传递一个参数所以我的参数是一个 bool 数组,像这样:

boolean isCodeHaveEnd(boolean (&code)) {
boolean TCode[18] = { 1 , 1 , 1 , 1 , 1 ,1
, 0 , 1 , 0 , 0 , 0 , 0
, 0 , 1 , 0 , 0 , 0 , 0} ;
boolean XCode[18] ;
for (size_t i = 108; i < 125; i++) {
XCode[i] = code[i] ;
}
return equal(TCode, XCode, 18) ;
}

无论我尝试什么,我都会遇到同样的错误

src/main.cpp:109:33: error: invalid types 'boolean {aka bool}[size_t {aka unsigned int}]' for array subscript

XCode[i] = code[i] ;

最佳答案

问题解决,只需要在参数类型前加一个const如下:

boolean isCodeHaveEnd(const boolean (&code)[126]) {
boolean TCode[18] = { 1 , 1 , 1 , 1 , 1 ,1
, 0 , 1 , 0 , 0 , 0 , 0
, 0 , 1 , 0 , 0 , 0 , 0} ;
boolean XCode[18] ;
for (size_t i = 108; i < 125; i++) {
XCode[i] = code[i] ;
}
return equal(TCode, XCode, 18) ;
}

关于c++ - 当我尝试通过 arduino 上的引用传递 bool 数组时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52788897/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com