memset() && fill()

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

猜你喜欢

转载自blog.csdn.net/qq_39129845/article/details/80043651