私は、ネットワークパケットの長さに基づいて反復するforループを作成しようとしています。APIには、event.packet-> dataLengthによる変数(size_t)があります。0からevent.packet->dataLength-7まで反復したいのですが、反復するたびにiを10ずつ増やしていきますが、問題が発生しています。
私は解決策を探しましたが、有用なものを見つけることができませんでした。size_tをunsignedintに変換し、それを使って算術演算を実行しようとしましたが、残念ながら機能しませんでした。基本的に私が欲しいのはこれだけです:
for (int i = 0; i < event.packet->dataLength - 7; i+=10) { }
私がこのようなことをしたり、変換を試みたりするたびに、i <#の部分は膨大な数になります。彼らは、「%u」を使用して実際の数値を出力するAPIのチュートリアルでprintfステートメントを提供しましたが、それをunsigned intに変換すると、それでも正しくありません。ここからどこへ行けばいいのかわからない。どんな助けでも大歓迎です:)