C++ 带指针的位写函数
我不熟悉arduino,它是一种编程语言。我了解到我们不能让方法返回数组,但我们可以使用指针作为替代 所以我有这个方法:C++ 带指针的位写函数,c++,c,pointers,arduino,C++,C,Pointers,Arduino,我不熟悉arduino,它是一种编程语言。我了解到我们不能让方法返回数组,但我们可以使用指针作为替代 所以我有这个方法: byte SUM(byte A, byte B, bool Cyi, byte *sum, bool *Cyo) { bool d0; bool d1; for(int i = 0; i < 8; ++i) { d0 = bitRead(A,i); d1 = bitRead(B,i); bitWrite(*sum,i,d0 ^
byte SUM(byte A, byte B, bool Cyi, byte *sum, bool *Cyo)
{
bool d0;
bool d1;
for(int i = 0; i < 8; ++i)
{
d0 = bitRead(A,i);
d1 = bitRead(B,i);
bitWrite(*sum,i,d0 ^ d1 ^ Cyi);
*Cyo = d0 && d1 || Cyi && (d0 ^ d1);
Cyi = Cyo;
}
}
我不熟悉指针,但我想这里的问题是bitWrite方法不接受指针?我不知道下一步该怎么办,我需要一些帮助
提前感谢。Adruino不是一种编程语言,而是一种微控制器平台,您可以用c编写代码 您在代码中编写了:
Cyi = Cyo;
但Cyi是bool型的,Cyo是bool型的
Cyi = *Cyo;
如果你告诉用户问题出在哪里,那就容易多了。它不编译吗?如果是,错误是什么。它不跑吗。。。胡乱猜测,您应该使用bitWritesum,不带*@user1034749,但我也不确定。*Cyo=d0&&d1+Cyi&&d0^d1;在这里,+比&,你确定你在做什么吗?@NatashaDutta我说我是Arduino的新手,它应该是| | | | |该死的,我太专注于学习指针,试图弄清楚发生了什么,我完全忘记了这一点。。。有时候我只是想上吊,非常感谢