c++ - C++ 根据数组长度写入数据

标签 c++

我使用以下代码从串口获取数据:

for (sa = 0; sa < 15; sa++) {
   printf("::%0.2X", buf[sa]);
}

我采用如下不同长度的数据。 buf[4] 定义数组的长度。例如,如果 buf[4] == 07 则数组中有 13 个元素;如果 buf[4] == 09 数组中有 15 个元素。

数据 1:::02::03::98::00::07::20::16::09::30::13::15::23::B6::

数据 2:::02::03::99::00::09::20::16::09::30::13::15::25::23::00::9C

我想像上面那样编写代码,我的整数 LENGTH 将根据 buf[] 数组的长度而变化。

for (sa = 0; sa < LENGTH; sa++) {
   printf("::%0.2X", buf[sa]);
}

你有什么想法吗?

最佳答案

根据 buf[4] 的值修改您的 LENGTH

int length = buf[4] + 6;

然后是您已有的 for 循环。

关于c++ - C++ 根据数组长度写入数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39789452/

相关文章:

c++ - 为什么下面的两个代码片段从指针的角度在 C++ 中给出了不同的答案

c++ - 使用 MMU 实现可调整大小的数组

c++ - 将C++模板函数定义存储在.CPP文件中

C++ 赋值给隐式转换的左值

c++ - 通过非静态成员函数转换 vector

c++ - 在 CreateProcess 中格式化字符串 C++

c++ - 获取键状态函数?

C++在线性搜索中查找最后一次出现的int

c++ - 当我输入 "..."时用户输入不起作用

c++ - 单应性投影矩阵