ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Пятница
19 апреля
1058140 Топик полностью
fk0, легенда (06.12.2020 15:57, просмотров: 484) ответил Vit на От идиота слышу. Твоё "во-первых" при выполняемой перед этим проверке if ( i>=TAB_SZ ) break; вызывает обращение за границу массива и это нужно вылечить, а не тут говном исходить. По логике действительно нужен преинкремент. По тексту правильнее инкремент делать до проверки на маскимальный индекс, а присваивание указателя после. Работа с задачами не из списка, а из массива, в этой интерпретации делается пробежкой по всему массиву, до первой "задачи-пустышки". Обычно это
Приоритет во всех языках примерно одинаковый. Козырять несклерозом не надо, но основные приоритеты знать надо. Иначе из-за количества скобок код будет нечитаемый глазами. Надо знать про то, что операторы взятия адреса и дереференса указателя выше по приоритету арифметики (а ++ и -- ещё выше), и что логические операторы ниже арифметики, и ниже оператора сравнения (который ниже арифметики). И оператор присваивания -- ниже всех (кроме запятой). А тернарный оператор выше 

присваивания. Детали (& или | -- кто приоритетнее) можно не знать.

[ZX]