我一直在尝试制作一个 for 循环,它将根据网络数据包的长度进行迭代。在 API 中,通过 event.packet->dataLength 存在一个变量 (size_t)。我想从 0 迭代到 event.packet->dataLength - 7 每次迭代时将 i 增加 10,但我遇到了麻烦。
我寻找解决方案,但找不到任何有用的东西。我尝试将 size_t 转换为 unsigned int 并用它进行算术运算,但不幸的是它不起作用。基本上我想要的是这个:
for (int i = 0; i < event.packet->dataLength - 7; i+=10) { }
尽管每次我做这样的事情或尝试转换时, i < # 部分都是一个巨大的数字。他们在 API 教程中给出了 printf 语句,该语句使用“%u”打印实际数字,但是当我将其转换为无符号整数时,它仍然不正确。我不知道从这里去哪里。任何帮助将不胜感激 :)