1. memset函数定义于<string.h>头文件中。
    函数原型:
void *memset(void *s,int c,unsigned long n);

函数功能:为指针变量s所指的前n个字节的内存单元填充给定的int型数值c,它可以为任何数据进行初始化。换句话说,就是将数值c以单个字节逐个拷贝的方式放到指针变量s所指的内存中去。 注意:只将数值c的最低一个字节填充到内存。

  1. 示例:
    (1)当c=-1时
#include <iostream>
#include <string.h>
using namespace std;int main()
{int dp[3];memset(dp,-1,sizeof(dp));for(int i=0;i<3;i++)cout << dp[i] << " ";return 0;
}

因为-1在计算机中存储为:1111 1111,故dp数组中每一个int值为“1111 1111 1111 1111 1111 1111 1111 1111”,是十进制下的-1。
输出结果:-1 -1 -1

(2)当c=0时

#include <iostream>
#include <string.h>
using namespace std;int main()
{int dp[3];memset(dp,0,sizeof(dp));for(int i=0;i<3;i++)cout << dp[i] << " ";return 0;
}

因为0在计算机中存储为:0000 0000,故dp数组中每一个int值为“0000 0000 0000 0000 0000 0000 0000 0000”,是十进制下的0。
输出结果:0 0 0

(3)当c=1时

#include <iostream>
#include <string.h>
using namespace std;int main()
{int dp[3];memset(dp,1,sizeof(dp));for(int i=0;i<3;i++)cout << dp[i] << " ";return 0;
}

因为-1在计算机中存储为:0000 0001,故dp数组中每一个int值为“0000 0001 0000 0001 0000 0001 0000 0001”,是十进制下的16843009。
输出结果:16843009 16843009 16843009

(4)当c=268时

#include <iostream>
#include <string.h>
using namespace std;int main()
{int dp[3];memset(dp,268,sizeof(dp));for(int i=0;i<3;i++)cout << dp[i] << " ";return 0;
}

因为-1在计算机中存储为: 0001 0000 1100,故dp数组中每一个int值为“0000 1100 0000 1100 0000 1100 0000 1100”,是十进制下的202116108。
输出结果:202116108 202116108 202116108

C++中memset函数详解相关推荐

  1. c++ memset 语言_C/C++ 中memset() 函数详解及其作用介绍

    memset 函数是内存赋值函数,用来给某一块内存空间进行赋值的: 包含在头文件中,可以用它对一片内存空间逐字节进行初始化: 原型为 : void *memset(void *s, int v, si ...

  2. memset函数详解

    memset函数详解 memset函数为初始化函数,可以将一段连续的内存初始化为某个值. 但它是以字节为单位进行初始化的. memset函数的一般使用格式为 memset(首地址,值,sizeof(地 ...

  3. c语言memset对应java,C语言memset函数详解

    C语言memset函数详解 memset() 的作用:在一段内存块中填充某个给定的值,通常用于数组初始化与数组清零. 它是直接操作内存空间,mem即"内存"(memory)的意思. ...

  4. Memset 函数详解

    Memset函数详解 需要的头文件 在C中<string.h> 在C++中<cstring> 函数介绍 memset 原型:extern void *memset(void * ...

  5. Matlab中 pdist 函数详解

    学习笔记,仅供参考,有错必纠 转载自:Matlab中 pdist 函数详解(各种距离的生成); pdist Pairwise distance between pairs of objects. Sy ...

  6. matlab中xcorr函数详解

    Matlab中xcorr函数详解 引言 在matlab中查找相关函数时,找到了xcov函数和xcorr函数,仔细看了帮助文档,发现虽然计算公式不一样,但是两个函数用法相同,计算出的值也相同,于是在翻了 ...

  7. Linux中fork()函数详解

    Linux中fork()函数详解 一.fork入门知识 一个进程,包括代码.数据和分配给进程的资源.fork()函数通过系统调用创建一个与原来进程几乎完全相同的进程,也就是两个进程可以做完全相同的事, ...

  8. linux 中 sigaction 函数详解

    linux 中 sigaction 函数详解 一.函数原型 sigaction 函数的功能是检查或修改与指定信号相关联的处理动作(可同时两种操作) int sigaction(int signum, ...

  9. memset()函数详解

    1.头文件 C中为<memory.h> 或 <string.h> C++中为<cstring> 2.原型及作用 void *memset(void *s,int c ...

最新文章

  1. c 语言链表的另一种实现
  2. Python中Function(函数)和methon(方法)
  3. C++和C#相互调用COM组件的方法简介
  4. 怎么使用小爱同学音响_智能音响购买指南!!!
  5. python 中arange函数_浅谈Python中range与Numpy中arange的比较
  6. OCP 笔记,非常感谢那位告诉的博客。谢谢。
  7. 深度学习与人类语言处理-语音识别(part1)
  8. Xweibo与第三方站点单点登录配置
  9. MD5在线解密工具推荐
  10. 网站服务器会把手机拉黑吗,怎么知道对方手机把我拉黑了
  11. mysql执行存储过程报错1366_花花蘑菇
  12. 销毁一颗二叉树--Destroy(Node* root)
  13. ECharts教程(未完)
  14. 【聚类之DBSCAN】DBSCAN实例
  15. 希望计算机专业同学都知道这些宝藏博主
  16. 第一篇——重装系统(微PE)
  17. 随手查——Multisim
  18. 串口通信——蓝牙模块使用(HC-08为例)
  19. 乒乓球学员成长档案管理软件怎么选
  20. Emacs 正则表达式简介(From 水木清华)

热门文章

  1. 米家扫地机器人是石头代工的_小米生态链第三家公司要上市: 做扫地机器人的石头科技科创板获受理...
  2. 2023年Java面试题最新整理,附白话答案
  3. SQL结构化查询语言
  4. b站视频自动上传软件,soga
  5. 10.0 自定义SystemUI下拉状态栏和通知栏视图(八)之锁屏通知布局
  6. java程序设计计算机二级,计算机二级Java程序设计真题及答案
  7. 如何利用计算机解决定量问题,管理运筹学解决实际问题的步骤及内容.doc
  8. XBOX360更新游戏封皮(FSD自制系统)
  9. 这里有你所不知道的手机诈骗类型
  10. 蜂鸟E203学习笔记(五)——执行