fill 的头文件是<iostream> 命名空间是std;它的原理是把那一块单元赋成指定值,与memset不同,memset是按字节填充的。 下例可以区别 memset 和 fill 的用法: 示范代码: #include<iostream> using namespace std; int main() { int d[100]; fill(d,d+100,1); for(int i=0;i<100;i++) cout<<d[i]<<" "; cout<<endl; memset(d,1,100*sizeof(int)); for(i=0;i<100;i++) cout<<d[i]<<" "; cout<<endl; return 0; } 运行结果为: