我使用以下代码从串口获取数据:
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/