在c++中根据数组的长度写入数据
Writing data depending on length of array in 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循环
我会说:
for(sa=0;sa<buf[4]+5;sa++){
printf("::%0.2X",buf[sa]);
}
如果你一次只能得到一个元素,你可以这样做:
for(sa=0;sa<4;sa++){
printf("::%0.2X",buf[sa]);
}
int length = buf[4] + 1;
printf("::%0.2X",length); //prints buf[4]
for(sa=0;sa<length;sa++){
printf("::%0.2X",buf[sa+5]);
}
相关文章:
- C++将文本文件中的数据读取到结构数组中
- 通过JNI传递数据数组的最快方法是什么
- C++数据文件、数组和计算赋值
- 使用指针访问数组中的对象数据成员
- C++ 使用存储在动态数组中的文本文件中的数据查找模式
- C++:__aligned(__alignof__) 导致字符数组数据出现问题?
- 很好的语法来获取对向量/数组数据的大小引用?
- 创建异构顶点数据数组的可移植方法
- 模板 使用数据数组调用函数时扩展参数包
- 如何在 c++ 和 java 之间通过 udp 有效地发送数据数组
- 如何使用模板函数从缓冲区(T* 数据数组)创建 cv::Mat
- 如何连接 2D 数据数组
- 如何使用GStreamer播放PCM数据数组
- P/Invoke使用C#和C++之间的双编组数据数组
- 如何在文件中保存/读取数据数组 (C++)
- Android & JNI 如何将 Byte[] 数据数组传递给 JNI 并取回 Byte []
- C++ 通过多次重复向量来构建数据数组
- 尝试使用pthreads访问共享数据数组时,出现“无法访问内存地址”错误
- Qt存储和访问大数据数组
- 在c++中初始化一些数据数组