你们好,最近小活发现有诸多的小伙伴们对于memset函数的作用,memset函数用法这个问题都颇为感兴趣的,今天小活为大家梳理了下,一起往下看看吧。
1、该函数的语法:
2、void * memset ( void * ptr, int value, size_t num );
【资料图】
3、Ptr指的是指向内存块的指针。值是指内存块的设定值的大小。Size_t num指的是内存块的大小。
4、:
5、如果要使用这个函数,必须参考头文件:# inlcudestring.h。
6、:
7、数组a[]的初始化:memset(a,0,size)。指示数组A中的所有元素都设置为0。
8、#includestring.h
9、#includeiostream
10、using namespace std;
11、int main()
12、{
13、 int a[]={1,2,3};
14、 int n=sizeof(a)/sizeof(int);
15、 //initial the array
16、
17、 //print the array
18、 for(int i=0;in;i++)
19、 couta[i]" ";
20、}
21、用memset初始化数组后,打印出数组,如下所示:
22、0,0,0
23、满足期望
24、注意:
25、初始化数组a[]时,表达式memset(a,0,size)中的大小指的是数组占用内存的大小,而不是数组中元素的个数。
26、以下是一个错误示例:
27、#includestring.h
28、#includeiostream
29、using namespace std;
30、int main()
31、{
32、 int a[]={1,2,3,4} ;
33、 int n=sizeof(a)/sizeof(int );
34、 //initial the array
35、 //print the array
36、 for(int i=0;in;i++)
37、 couta[i]" ";
38、}
39、错误示例的输出:
40、0,2,3,4
41、它不初始化所有项目,只初始化第一个数字。应该为int类型分配的空间是4个字节。
以上就是memset函数用法这篇文章的一些介绍,希望对大家有所帮助。