城阳区城市规划建设局网站,中企动力z云邮,wordpress wdpx,ppt课件免费下载的网站一.memset()函数简介
我们先来看一下cplusplus.com - The C Resources Network网站上memset()函数的基本信息#xff1a; 1.函数功能 memset()函数的功能是:将一块内存空间的每个字节都设置为指定的值。 这个函数通常用于初始化一个内存空间#xff0c;或者清空一个内存空间…一.memset()函数简介
我们先来看一下cplusplus.com - The C Resources Network网站上memset()函数的基本信息 1.函数功能 memset()函数的功能是:将一块内存空间的每个字节都设置为指定的值。 这个函数通常用于初始化一个内存空间或者清空一个内存空间。 2.函数参数
该函数一共有 3 个参数,分别是:
void *memset(void *s, int c, size_t n);1.void * s 第一个参数的类型是void*(无类型指针), 它指向要填充的内存块的指针, 它的作用是告诉函数要填充的一块空间的起点在哪. 2.int c 第二个参数的类型是int(整形), 它是要填充的值通常是一个无符号字符, 它的作用是告诉函数这块空间要填充成哪个值. 要注意的是,这个值虽然是以int型传递的,但在填充时函数会先将该值转换成无符号char型再填充内存.图示如下: 3.size_t n 第三个参数的类型是size_t(无符号整形), 它表示要填充的字节数, 它的作用是告诉函数一共需要将多少个字节的空间设置成要填充的值. 3.函数返回值
函数的返回值类型是void*(无类型指针),它的作用是在函数运行结束后返回这块空间的起始地址.
4.函数头文件
该函数包含在头文件string.h中. 二.memset()函数的具体使用 memset()函数的使用场景是:当我们想初始化一个内存空间或者清空一个内存空间时,我们可以使用memset()函数来实现这一诉求.
1.使用memset()函数完成初始化数组
如下,我们使用memset()函数将一个数组全部初始化为0, :
分别给memset()函数传入:arr(即数组地址),0(即将数组全初始化为0),sizeof(arr)(即数组的大小).
#include stdio.h
#include string.hint main()
{int arr[10];memset(arr, 0, sizeof(arr)); // 将数组全部初始化为0for(int i 0; i 10; i){printf(%d , arr[i]);}return 0;
}在vs编译器中运行查看结果: 可见memcpy()函数成功的将arr数组全部初始化为0了.
2.使用memset()函数完成结构体清空
关于memset()函数在结构体中的运用,大家可以移步我的另一篇博客,里面有详细的memset()函数在通讯录程序项目中的运用,对这部分感兴趣的朋友话可以点下面这个链接:
【C语言实战项目】通讯录C语言实战项目之通讯录程序详解https://blog.csdn.net/weixin_72357342/article/details/132265734?spm1001.2014.3001.5502
文章内容示例: 以上就是memset()函数的详解,希望能对您有帮助.