C++ 带指针的位写函数

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 ^

我不熟悉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 ^ 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的新手,它应该是| | | | |该死的,我太专注于学习指针,试图弄清楚发生了什么,我完全忘记了这一点。。。有时候我只是想上吊,非常感谢