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
最后更新于
这有帮助吗?