不知道大家是否用过标题上的这个函数,其实,这就是一个很坑人的函数。它的作用为:将一个数组x的前y项赋值为z)。
表达式为:
memset (x,y,z);
假如要将a数组全部赋值为0,那么这个表达式就为:
memset (a,0,sizeof (a))
但是假如要将a数组全部赋值为1,是否可以这样写呢?
memset (a,1,sizeof (a))
答案是不可以!
其实memset函数只可以将数组赋值为0或者-1,所以,这是一个很大的Bug!
但是,memset函数其实可以赋值所有字符。
所以呢,这个Bug能不跳,还是不要跳了。WA的代码,还不如乖乖用for循环呢。