基础复习
1. memset的使用
memset——初始化数组,对数组中的每一个元素赋相同的值
我们可以使用一些函数为数组进行初始化,一般有memset和fill两个函数
memset的使用格式(二维数组或多维数组的赋值方式一样
memset(数组名, 值,sizeof(数组名));
2. memset的注意事项
1. 使用memset时需要在程序的开头添加头文件 string.h;2. memset的执行速度快;
3. memset使用是按字节赋值的,即对每个字节赋同样的值,这样组成int型的4个字节就会被赋相同的值。由于0的二进制补码全为0,-1的二进制补码全为1,不容易出错。如果要对数组赋其他数字,应使用fill函数或者是循环赋值;
4. 对于单字节数据类型(char)可以初始化为任意支持的值;多字节数据类型只能初始化为0,而不能初始化成其他值,因为对所有字节按任意顺序赋值0的结果都是0,非0的结果,比如说int一般是4个字节,那么相当于将一个int元素初始化成了(0000 0001) (0000 0001) (0000 0001) (0000 0001),这样对于一个int元素肯定不是1,而是一个很大的数 。
3. 实例程序
#include<iostream>
#include<string.h>
using namespace std;
int main(){
int vis[10];
memset(a,0,sizeof(vis));
for(int i=0;i<10;i++){
cout<<a[i]<<" ";
}
return 0;
}