memset函数
- 它的内容在头文件cstring中
- 按照字节来给进行赋值,显然一般用来给char进行赋初始值。对于常用的对一个数组进行初始化,只能将这个数组的值赋为0或者-1,其它的不行
fill函数
- 它的内容是在algorithm中
- 与memset不同它是对单元进行复制,可以对一个区间赋值一个指定的值
int arr[100];
memset(arr,0,sizeof(arr));
//fill相应的用法
fill(arr,arr+20,2);
//fill也可以对vector进行赋值,具体如下
vector<int>vec;
fill(vec.begin(),vec.end(),2);
总的来说,fill的实用性还是大于memset的,当然那个好用就用那个喽