C++中memset函数的用法

这篇具有很好参考价值的文章主要介绍了C++中memset函数的用法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

memset是 C++ 标准库中的一个函数,用于将内存块中的所有位都设置为指定的值。
它的原型如下:

void* memset(void* ptr, int value, size_t num);

这个函数接受三个参数:

  • ptr 是指向要设置的内存区域的指针。
  • value 是要设置的值。这个值被转换为 unsigned char 类型,然后写入每个字节。
  • num 是要设置的字节数。

memset 函数将 num 个字节的内存块中的所有位都设置为 value。如果 ptr 指向的内存块不足 num 个字节,那么 memset 会将这个内存块中的所有位都设置为 value,直到内存块的末尾。

例子1:将数组 arr 的所有元素设置为 0:

#include <cstring>

int main()
{
    int arr[5] = { 1, 2, 3, 4, 5 };
    memset(arr, 0, sizeof(arr));
    for (int i = 0; i < 5; i++)
    {
        std::cout << arr[i] << " ";
    }
    std::cout << std::endl;
    return 0;
}

在这个例子中,我们使用 memset 函数将数组 arr 中的所有元素都设置为 0。然后,我们使用 for 循环遍历数组,并打印出每个元素的值。由于我们使用 memset 函数将数组中的所有元素都设置为 0,所以打印出的值都是 0。

 文章来源地址https://www.toymoban.com/news/detail-721847.html

例子2:将unsigned char类型的所有元素设置为 0:

int RotateArbitrarily( const unsigned char* srcImg, unsigned char* dstImg, int* destWidth, int* destHeight)
{	
	//图像数据
	int ww = *destWidth;
	int hh = *destHeight;
	
	//unsigned char类型的所有元素设置为 0
	memset(dstImg, 0, sizeof(unsigned char) * ww * hh);
	
	return 1;
}

 

 

 

到了这里,关于C++中memset函数的用法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • memset用法

    2024年02月15日
    浏览(35)
  • 【C语言】memcpy,memmove,memcmp,memset函数详解

    💐 🌸 🌷 🍀 🌹 🌻 🌺 🍁 🍃 🍂 🌿 🍄🍝 🍛 🍤 📃 个人主页 :阿然成长日记 👈点击可跳转 📆 个人专栏: 🔹数据结构与算法🔹C语言进阶 🚩 不能则学,不知则问,耻于问人,决无长进 🍭 🍯 🍎 🍏 🍊 🍋 🍒 🍇 🍉 🍓 🍑 🍈 🍌 🍐 🍍 #includestring.h 与strn

    2024年02月17日
    浏览(34)
  • memcpy、memmove、memcmp、memset函数的作用与区别

    作用: 从source的位置开始向后复制num个字节的数据到destination的内存位置。 注意: memcpy() 函数在遇到 ’\\0’ 的时候 不会停下来 (strcpy字符串拷贝函数在遇到’\\0’的时候会停下来); destination和source 所指向的内容不能重叠, 否则得不到想要的结果。 void* memcpy(void* destination

    2024年02月14日
    浏览(35)
  • C++ sort()函数具体用法

    sort() 函数可以将一个容器或者数组的值进行排序,还可以自定义排序方式。 sort() 是基于头文件 algorithm 库下的一个函数,所以要调用 sort() ,就需要添加头文件。 一.正常排序 我们可以通过写 我们就可以将 arr 中从开始的元素到第5个元素按从小到大的顺序进行排序。 二.排序

    2024年02月06日
    浏览(43)
  • C++ freopen函数用法详解

    在OI里赛制中 如果没有文件操作或文件操作被注释,等待着你的就是 爆零 的命运。C和C++的文件操作,一般是用fopen或fstream,我们用 freopen ,即文件重定向。它的用法其实也挺简单。 参数: _Filename :要打开的文件名。 _Mode :打开方式,同fopen。 _File :一个FILE型指针,可以

    2024年02月06日
    浏览(64)
  • C语言——内存操作函数(memcpy、memmove、memcmp、memset)

    本文章会详解C语言进阶内容,有关内存操作函数( memcpy,memmove,memcmp,memset )的使用说明、API文档该类函数原型以及模拟实现内存函数 首先我们从API文档中搜索memcpy查看一下该函数的原型 可以看出该函数有三个参数,那么这三个参数的作用分别是什么呢? 该函数的实现思

    2024年02月06日
    浏览(42)
  • C++的rand()函数详细用法

    rand() 函数是C++标准库中的一个伪随机数生成器,它返回一个在0到 RAND_MAX 之间的整数,其中 RAND_MAX 是一个常量,通常定义为32767。由于 rand() 函数生成的随机数序列是固定的,因此在使用 rand() 函数之前,通常需要调用 srand() 函数初始化随机数种子。 srand() 函数接受一个无符号

    2024年02月15日
    浏览(62)
  • C++ Sleep函数详细介绍与用法

    这个函数就是让程序挂起一段时间,或者说是让程序暂停一段时间。 这个函数需要头文件: 如果是Linux的话则需要 如果是Windows的话则需要 用法: 就是在Sleep()中写上要暂停的毫秒数。 注意: Sleep()中的第一个字母S是大写。 并且1000毫秒=1秒 样例: 它们都用来进行线程控制

    2024年02月14日
    浏览(50)
  • C++ system()函数的常用用法 (史上最详细)

    目录 一.推荐:     1. system(\\\"pause\\\")     2. system(\\\"color *\\\")     3.system(\\\"title *\\\")     4. system(\\\"cls\\\") 二.文件操作:     1. system(\\\"start *\\\")     2. system(\\\"del *\\\")     3. system(\\\"copy A B\\\")     4. system(\\\"move A B\\\") 三.系统操作     1. 关机,重启,睡眠     2. 日期/时间     3. task     1. system(\\\"pause\\\"

    2024年02月12日
    浏览(45)
  • C++声明extern变量和extern函数的用法

    目录  一、 声明extern变量 1、 如何声明 2、在何处声明 3、在何处初始化 4、在何处调用 5、举例声明extern变量 (1)、声明extern变量的test.h文件 (2)、初始化extern变量的test.cpp文件 (3)、调用extern变量的main.cpp文件 二、声明extern函数 1、 如何声明 2、在何处声明 3、在何处定

    2024年02月15日
    浏览(44)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包