void *memset(void *dest, int c, size_t count)
第三个参数是数组中的字符数或字节数。 bool bArray [11]说,你会如何记住一系列布尔值?
MSDN说:“安全注意事项 - 确保目标缓冲区有足够的空间容纳至少计数字符。”
答案 0 :(得分:18)
std::fill()
应尽可能使用memset()
。
std::fill(std::begin(bArray), std::end(bArray), value);
答案 1 :(得分:4)
memset(buffer_start, value, sizeof(bool) * number_of_bools);
答案 2 :(得分:0)
将11个bool元素的数组设置为例如如果使用memset
:
const int N = 11;
bool arr[N];
memset(&arr, 1, sizeof(bool) * N);
答案 3 :(得分:0)
//Array declaration
bool arr[10];
//To initialize all the elements to true
memset(arr,1,sizeof(arr));
同样,您可以将所有元素初始化为false,方法是将0替换为0。
答案 4 :(得分:0)
memset以字节的倍数设置内存。因此,唯一的方法是将填充添加到bool指针,使其长度为8的倍数。然后执行memset。 就个人而言,我希望有其他选择而不是添加多余的填充。但是到目前为止,我还没有找到其他解决方案。
答案 5 :(得分:0)
就像这个例子一样:
class Toggle {
def happy: Receive = {
return {
case "How are you?" =>
someFunction() // <-- The returned object of this function call is dismissed
}
}
}