在看别人写的代码中,经常会看到这样一句代码:memset(a,0,sizeof(a)),是不是有亿点点蒙很佩服别人的感觉。呃呃呃呃,让我帮你解释一下这个函数吧。
现在先出示一下memset函数的身份证:
编程世界居民身份证
姓名:memset 类型:函数
函数原型:void *memset(void *dest,int c,size_t count);
功能:设置dest的前count个字节为字符c,可以进行初始化。
下面给大家看一些实际应用的小案例:
要给一个已经使用过的数组进行清空初始化,代码如下:
#include<iostream>
#include<cstring>
using namespace std;
int a[6]={2,5,1,6,3};
int main()
{
cout<<"重写前:"<<endl;
for(int i=0;i<5;i++)
{
cout<<a[i]<<" ";
}
cout<<endl;
memset(a,0,sizeof(a));
cout<<"重写后"<<endl;
for(int i=0;i<5;i++)
{
cout<<a[i]<<" ";
}
return 0;
}