小编Ank*_*kur的帖子

如何使用memset将volatile数组设置为零?

volatile uint8_t reset_mask[768] = {0}
Run Code Online (Sandbox Code Playgroud)

现在我在一个内部操作期间将此数组元素的值设置为1.

在另一个函数调用中,我需要将此数组的所有元素设置为0.一种方法是使用for循环,但我相信更好的方法来分配数组的所有元素是使用memset

memset(reset_mask, 0, sizeof(reset_mask));
Run Code Online (Sandbox Code Playgroud)

但是我收到了这个错误: - "从类型'易失性uint8_t*{aka volatile unsigned char*}'转换为'void*'类型转换为限定符"

如果我们不能在这里使用memset,有没有更好的方法一次性设置这个volatile数组的所有元素?

c++ arrays volatile memset

16
推荐指数
2
解决办法
4676
查看次数

标签 统计

arrays ×1

c++ ×1

memset ×1

volatile ×1