公务员具体是干什么的:C99:memset可以操作bool类型吗?

来源:百度文库 编辑:查人人中国名人网 时间:2024/04/26 17:29:14
看了看memset的说明是这样的:
void * memset ( void * buffer, int c, size_t num );
Sets the first num bytes pointed by buffer to the value specified by c

那个num只能代表字节吗?如果有一个

bool p[M];

这样做——

memset(p,true,sizeof(p)*M);

可以把p的每一个元素都设为true吗?

如果不可以,有什么可以替代的办法吗(循环就算了,更高效的?)

我想的话,可以memset(p, 1, sizeof(bool)*M);
因为bool实际就是int。