volatile uint8_t reset_mask[768] = {0}
Теперь я устанавливаю значения элементов этого массива в 1 во время одной из внутренних операций.
В другом функциональном вызове мне нужно установить для всех элементов этого массива значение 0. Один из способов — использовать цикл for, но я считаю, что лучший способ назначить все элементы массива — использовать memset
memset(reset_mask, 0, sizeof(reset_mask));
но я получаю эту ошибку: - "приведение от типа" volatile uint8_t* {aka volatile unsigned char*}' к типу "void*" отбрасывает квалификаторы"
В случае, если мы не можем использовать здесь memset, есть ли лучший способ установить все элементы этого изменчивого массива за один раз?
std::fill(std::begin(reset_mask), std::end(reset_mask), 0);
работает. - person R. Martinho Fernandes   schedule 17.06.2013