Я пытался создать цикл for, который будет повторяться в зависимости от длины сетевого пакета. В API существует переменная (size_t) с помощью event.packet-> dataLength. Я хочу выполнить итерацию от 0 до event.packet-> dataLength - 7, увеличивая i на 10 каждый раз, когда выполняется итерация, но у меня возникают проблемы.
Я искал решения, но не смог найти ничего полезного. Я попытался преобразовать size_t в unsigned int и выполнить арифметику с этим, но, к сожалению, это не сработало. В основном все, что я хочу, это:
for (int i = 0; i < event.packet->dataLength - 7; i+=10) { }
Хотя каждый раз, когда я делаю что-то подобное или пытаюсь сделать конверсию, часть i <# огромна. Они дали оператор printf в руководстве для API, который использовал «% u» для печати действительного числа, однако, когда я конвертирую его в беззнаковое целое, оно все равно неверно. Я не уверен, куда идти отсюда. Любая помощь будет принята с благодарностью:) </p>