手抄报 安全手抄报 手抄报内容 手抄报图片 英语手抄报 清明节手抄报 节约用水手抄报

c++语言中memset函数怎么用

时间:2024-10-14 13:21:13

1、该函数语法:void * memset ( void * ptr, int value, size_t num );ptr指的是指向内存块的指针。value指的是内存块被设定的数值的大小。size_t num指的是内存块的大小。

c++语言中memset函数怎么用

2、头文件引用:如果想要使用该函数必须要引用头文件:#inlcude<string.h>

c++语言中memset函数怎么用

3、数盲褓梆尺组的初始化:对于数组a[]的初始化:memset(a,0,size)。表示把数组a中的所有元素设置成0.垆杪屑丝#include<string.h>#include<iostream>using namespace std;int main(){ int a[]={1,2,3}; int n=sizeof(a)/sizeof(int); //initial the array memset(a,0,sizeof(a)); //print the array for(int i=0;i<n;i++) cout<<a[i]<<" ";}

c++语言中memset函数怎么用

4、将上述使用memset初始化数组之后的数组打印出来的结果为:0,0,0符合预期

c++语言中memset函数怎么用

5、注意:对数组a[]进行初始化时,表达式memset(a,0,size)中的size依宏氽墓指的是数组所占内存的大小,而不是数组中元素的个数。下面这个是错误的示例:#include<string.h>#include<iostream>using namespace std;int main(){ int a[]={1,2,3,4} ; int n=sizeof(a)/sizeof(int ); //initial the array memset(a,0,n); //print the array for(int i=0;i<n;i++) cout<<a[i]<<" ";}

c++语言中memset函数怎么用

6、错误示例的输出:0,2,3,4它并没有将所有的项都初始化,只对第一个数进行了初始化。应为int类型所分配的空间是4字节。

c++语言中memset函数怎么用
© 手抄报圈