memset()函数
1、位于string.h库中
2、memset()按字节填充 。
memset(a, 0, sizeof a);
3、因为memset函数按照字节填充,所以一般memset只能用来填充char型数组,(因为只有char型占一个字节)如果填充int型数组,除了0和-1,其他的不能。因为只有00000000 = 0,-1同理,如果我们把每一位都填充“1”,会导致变成填充入“11111111”
fill()函数
1、位于algorithm库中
2、fill()函数可以填充任何数据。
- fill(arr, arr + n, 要填入的内容);-> 如果是数组,arr是地址,要填充几个就arr+ eg:int a[10];fill(a,a+10,1)则a[10]全部赋值1
- fill(vector.begin(), vector.end(), val);
3、按照数组的始末位置以一个数组元素为单位赋值,将区间内的每一个元素都赋值为val
。