今天写贪心的题,实在想不出来了,所以就开始对自己的代码开始搞怪了?
以前我们用memset主要是对数组清零,然后我突发奇想,memset既然能让一个数组全部变成零,那也应该能让一个数组全部变成另一个数吧?emmm........结果是我错了,错的很离谱?
先来试试变成1吧
memset (a, 1, sizeof(a));
结果,,,,,
全都变成了一个非常大的数,非常大。可能是打开方式不对吧,换一个换一个,用-1试试。
memset(a,-1,sizeof(a));
怎么是上一个数?,不行不行,再换一个,随便找一个常数。
memset(a,9,sizeof(a));
行叭,我认了,不行,看来memset只能把数组清零,要是用memset给数组赋其他值就会出错