C++中memset函数详解
- memset函数定义于<string.h>头文件中。
函数原型:
void *memset(void *s,int c,unsigned long n);
函数功能:为指针变量s所指的前n个字节的内存单元填充给定的int型数值c,它可以为任何数据进行初始化。换句话说,就是将数值c以单个字节逐个拷贝的方式放到指针变量s所指的内存中去。 注意:只将数值c的最低一个字节填充到内存。
- 示例:
(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函数详解相关推荐
- c++ memset 语言_C/C++ 中memset() 函数详解及其作用介绍
memset 函数是内存赋值函数,用来给某一块内存空间进行赋值的: 包含在头文件中,可以用它对一片内存空间逐字节进行初始化: 原型为 : void *memset(void *s, int v, si ...
- memset函数详解
memset函数详解 memset函数为初始化函数,可以将一段连续的内存初始化为某个值. 但它是以字节为单位进行初始化的. memset函数的一般使用格式为 memset(首地址,值,sizeof(地 ...
- c语言memset对应java,C语言memset函数详解
C语言memset函数详解 memset() 的作用:在一段内存块中填充某个给定的值,通常用于数组初始化与数组清零. 它是直接操作内存空间,mem即"内存"(memory)的意思. ...
- Memset 函数详解
Memset函数详解 需要的头文件 在C中<string.h> 在C++中<cstring> 函数介绍 memset 原型:extern void *memset(void * ...
- Matlab中 pdist 函数详解
学习笔记,仅供参考,有错必纠 转载自:Matlab中 pdist 函数详解(各种距离的生成); pdist Pairwise distance between pairs of objects. Sy ...
- matlab中xcorr函数详解
Matlab中xcorr函数详解 引言 在matlab中查找相关函数时,找到了xcov函数和xcorr函数,仔细看了帮助文档,发现虽然计算公式不一样,但是两个函数用法相同,计算出的值也相同,于是在翻了 ...
- Linux中fork()函数详解
Linux中fork()函数详解 一.fork入门知识 一个进程,包括代码.数据和分配给进程的资源.fork()函数通过系统调用创建一个与原来进程几乎完全相同的进程,也就是两个进程可以做完全相同的事, ...
- linux 中 sigaction 函数详解
linux 中 sigaction 函数详解 一.函数原型 sigaction 函数的功能是检查或修改与指定信号相关联的处理动作(可同时两种操作) int sigaction(int signum, ...
- memset()函数详解
1.头文件 C中为<memory.h> 或 <string.h> C++中为<cstring> 2.原型及作用 void *memset(void *s,int c ...
最新文章
- c 语言链表的另一种实现
- Python中Function(函数)和methon(方法)
- C++和C#相互调用COM组件的方法简介
- 怎么使用小爱同学音响_智能音响购买指南!!!
- python 中arange函数_浅谈Python中range与Numpy中arange的比较
- OCP 笔记,非常感谢那位告诉的博客。谢谢。
- 深度学习与人类语言处理-语音识别(part1)
- Xweibo与第三方站点单点登录配置
- MD5在线解密工具推荐
- 网站服务器会把手机拉黑吗,怎么知道对方手机把我拉黑了
- mysql执行存储过程报错1366_花花蘑菇
- 销毁一颗二叉树--Destroy(Node* root)
- ECharts教程(未完)
- 【聚类之DBSCAN】DBSCAN实例
- 希望计算机专业同学都知道这些宝藏博主
- 第一篇——重装系统(微PE)
- 随手查——Multisim
- 串口通信——蓝牙模块使用(HC-08为例)
- 乒乓球学员成长档案管理软件怎么选
- Emacs 正则表达式简介(From 水木清华)
热门文章
- 米家扫地机器人是石头代工的_小米生态链第三家公司要上市: 做扫地机器人的石头科技科创板获受理...
- 2023年Java面试题最新整理,附白话答案
- SQL结构化查询语言
- b站视频自动上传软件,soga
- 10.0 自定义SystemUI下拉状态栏和通知栏视图(八)之锁屏通知布局
- java程序设计计算机二级,计算机二级Java程序设计真题及答案
- 如何利用计算机解决定量问题,管理运筹学解决实际问题的步骤及内容.doc
- XBOX360更新游戏封皮(FSD自制系统)
- 这里有你所不知道的手机诈骗类型
- 蜂鸟E203学习笔记(五)——执行