达到计数后将接收到的数据传递到缓冲区

Passing received data to a buffer after reaching count

我曾经从事 java 我是 C 的新手。我遇到了一些问题。

我在这里不断地从源接收数据。达到计数 3 后,我需要将计数 1 到计数 3 的全部数据传递给另一个函数。

void check_msg_id( uint8_t *recvdata) {
    uint8_t buffer1[3];
    cnt=0;
    buffer1[cnt]=recvdata;
    cnt++;

    if (cnt==3) {
        cnt=0;
    }

}

如何将所有计数的数据传递到缓冲区? 任何帮助将不胜感激。 提前致谢

您可以通过以下方式将数据传递给另一个函数。

void check_msg_id( uint8_t *recvdata) {
uint8_t buffer1[3];
cnt=0;
buffer1[cnt]=recvdata;
cnt++;

if (cnt==3) {
    cnt=0;
  pass_data(buffer1);  //create a function
}

}

你可以把这个传到任何你想传的地方。