【C++】别再用memset初始化int数组了,用fill或者fill_n
用memset把int数组初始化为0是没问题的,但是要初始化成其他的数值,比如说-1或者别的什么数字,那就会报错,原因在于memset是以字节为单位进行填充的
详细的见百度百科https://baike.baidu.com/item/memset
其实想想也好理解,memset本来就是 < cstring >里面的函数,用处也主要是给char类型的字符串赋初值,用在int类型数组本来也就是不合理的用法。
那么我们要给int数组填充非0的元素怎么办呢?
我们要用到fill函数,或者fill_n函数,示例代码如下:
#include <iostream>
using namespace std;
int main()
{
int