int main()
{
int test[100];
fill(test, test + 100, 1);
cout << "case 1:" << endl;
for (int i = 0; i < 100; i++)
{
cout << test[i] << " ";
}
cout << endl << endl;
//void* menset(void* str, int c, size_t n)
// str —— 指向要填充的内存块;
// c —— 要被设置的值。该值以int形式传递,但是函数在填充内存块时是使用该值的无符号字符形式;
// n —— 要被设置为该值的字符数;
//赋值字符c(一个无符号字符)到参数str所指向的字符串的前n个字符。
memset(test, 1, sizeof(test));
cout << "case 2:" << endl;
for (int i = 0; i < 100; i++)
{
cout << test[i] << " ";
}
cout << endl << endl;
memset(test, 1, sizeof(test) * sizeof(int));
cout << "case 3:" << endl;
for (int i = 0; i < 100; i++)
{
cout << (int)test[i] << " ";
}
cout << endl << endl;
system("pause");
return 0;
}