今天在写程序的时候翻蠢写出了memset(a,1,sizeof(1))的代码,一直找不到错误在哪.后来输出中间结果发现数组并没有被初始化成为1,寻找原因,原来是因为被初始化成为了0x0101,并没有被初始化成为1.现总结一波Memset的常用的用法。
1.初始化字符数组,如下
char c[10];
memset(c,0,sizeof(c));
memset(c,1,sizeof(c));
2.初始化int类型数组,如下
int a[10];
memset(c,0,sizeof(c));
memset(c,-1,sizeof(c));
memset(c,1,sizeof(c));//错误用法
3.