环球热消息:memset函数的作用_memset函数用法

2023-04-08 14:50:34 来源:互联网

你们好,最近小活发现有诸多的小伙伴们对于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函数用法这篇文章的一些介绍,希望对大家有所帮助。

x 广告
最近更新