两者都是初始化函数
1. memset函数按字节输入,
所以有限制,只能赋值为0或-1,限制性较强。
赋值方式:memset(a,0,a+10);
a为数组名,n为数组长度,0为所赋初值。
#include <bits/stdc++.h>
using namespace std;
int main (){
int a[10];
memset(a,0,sizeof(a));
return 0;
}
2.fill函数可以任意赋值,使用简便
赋值方式与memset相同: fill(a,a+n,值)
#include <bits/stdc++.h>
using namespace std;
int main (){
int a[10];
fill(a,a+10,0x3f3f3f3f);
return 0;
}
本文对比了C/C++中用于数组初始化的两种方法:memset函数和fill函数。memset按字节输入,仅能赋值0或-1,适用于清零或填充特定字节值;而fill函数则更灵活,可任意赋值,适用于各种初始化需求。
和fill()的区别&spm=1001.2101.3001.5002&articleId=97612280&d=1&t=3&u=97e5b22548484c1b8c4d1e7d3baca5e3)
489

被折叠的 条评论
为什么被折叠?



