#include <iostream>
#include <cstring>
#include <cstdio>
using namespace std;
int main()
{
int a[10];
for (int i = 0;i<10;i++)
{
a[i] = 1;
}
memset (a,0,9*sizeof (int));
for (int j = 0;j<10;j++)
{
cout << a[j] ;
}
return 0;
}
memset可以将数组中的值重新赋值,这里需要注意的是,memset函数属于c++的<cstring>库
它的重新赋值并不是说是直接改变数组中的元素,而是重新赋值每一个字节,也就是Byte
memcpy函数可以将a数组的内容复制到b数组中
#include <iostream>
#include <cstring>
#include <cstdio>
using namespace std;
int main()
{
int a[10],b[10];
for (int i = 0;i<10;i++)
{
a[i] = i;
}
memcpy (b,a,sizeof(a));
for (int j = 0;j<10;j++)
{
cout << a[j];
}
return 0;
}