memset的用法

1.需要include <cstring>

2.只能对将数组的值赋为0或-1

int rock[50001];
memset(rock,-1,sizeof(rock));
cout<<rock[1000];
输出:-1

int rock[50001];
memset(rock,0,sizeof(rock));
cout<<rock[1000];
输出:0

int rock[50001];
memset(rock,1,sizeof(rock));
cout<<rock[1000];
cout<<rock[2];
输出:16843009  16843009 //与计算机存储原理有关

原因:

int rock[50001];
memset(rock,1,6*sizeof(int));
cout<<rock[5];   //0~5这6个值赋值为16843009
cout<<rock[6];
输出:16843009 0

最后更新于

这有帮助吗?