c++中的memset()函数是初始化函数,作用是将某一块内存中的全部内容设置为指定的值,通常用来给新申请的内存做初始化工作。       //memset是 memory set 的缩写

#include<string.h>
void *memset(*s, ch, n);     //s是内存地址//ch是指定值,将该段内存的所有数值修改为ch//n是内存长度-----------------------------------------------------------------------------------
//数组(字符串同理)
#include<string.h>
int a[10];
memset(a,0,sizeof(a));
-----------------------------------------------------------------------------------
//结构体
#include<string.h>
struct ST
{char a[10];int b;int c;
};struct ST st;
memset(&st,0,sizeof(struct ST));

函数介绍

void *memset(void *s, int ch, size_t n);

函数解释:将s中当前位置后面的n个字节 (typedef unsigned int size_t )用 ch 替换并返回 s 。memset:作用是在一段内存块中填充某个给定的值,它是对较大的结构体或数组进行清零操作的一种最快方法   。

memset()函数原型是extern void *memset(void *buffer, int c, int count) buffer:为指针或是数组,c:是赋给buffer的值,count:是buffer的长度.

常见错误

第一:memset函数按字节对内存块进行初始化,所以不能用它将int数组初始化为0和-1之外的其               他值(除非该值高字节和低字节相同)。想要初始化其他的值可以用fill()函数。

第二:memset(void *s, int ch,size_t n);中ch实际范围应该在0~~255,因为该函数只能取ch的后八             位赋值给你所输入的范围的每个字节。

第三: 搞反了 ch 和 n 的位置.

一定要记住如果要把一个char a[20]清零,一定是 memset(a,0,20*sizeof(char));

而不是 memset(a,20*sizeof(char),0);

C++ memset()函数用法相关推荐

  1. c++ memset 语言_C++中memset函数用法详解

    本文实例讲述了C++中memset函数用法.分享给大家供大家参考,具体如下: 功 能: 将s所指向的某一块内存中的每个字节的内容全部设置为ch指定的ASCII值,块的大小由第三个参数指定,这个函数通常 ...

  2. memset()函数用法及其作用

    memset()函数原型是: extern void *memset(void *buffer, int c, int count) //buffer:为指针或是数组, //c:是赋给buffer的值 ...

  3. memset()函数用法

    1. memset()函数原型是extern void *memset(void *buffer, int c, int count)        buffer:为指针或是数组, c:是赋给buff ...

  4. memset函数用法百度

    memset是计算机中C/C++语言函数.将s所指向的某一块内存中的前n个 字节的内容全部设置为ch指定的ASCII值, 第一个值为指定的内存地址,块的大小由第三个参数指定,这个函数通常为新申请的内存 ...

  5. memset linux 头文件,C函数之memset()函数用法

    1.功能:将s所指向的某一块内存中的每个字节的内容全部设置为ch指定的ASCII值, 块的大小由第三个参数指定,这个函数通常为新申请的内存做初始化工作, 其返回值为指向S的指针 2. 需要的头文件 o ...

  6. c语言memset函数用法(转)

    功 能: 将s所指向的某一块内存中的每个字节的内容全部设置为ch指定的ASCII值, 块的大小由第三个参数指定,这个函数通常为新申请的内存做初始化工作 用 法: void *memset(void * ...

  7. c语言memset函数用法,深入学习C语言中memset()函数的用法

    头文件: #include memset() 函数用来将指定内存的前n个字节设置为特定的值,其原型为: void * memset( void * ptr, int value, size_t num ...

  8. c语言memset函数用法,C语言memset函数使用方法详解

    C语言memset函数使用方法详解 一.函数原形   void *  memset(void*s, int ch,size_t n) 二.函数作用  将以s内存地址为首的连续n个字节的内容置成ch,一 ...

  9. 【C语言】memset函数用法

    数组也可以直接进行初始化,但 memset 是对较大的数组或结构体进行清零初始化的最快方法,因为它是直接对内存进行操作的. 头文件:#include <string.h> void *me ...

  10. [C++] memset函数用法理解

    memset函数 void * memset ( void * ptr, int value, size_t num ); 函数解释:将ptr中当前位置后面的num个字节 用 value 替换并返回 ...

最新文章

  1. 【java】兴唐第三十一节课之反射
  2. 拒绝DNN过拟合,谷歌准确预测训练集与测试集泛化差异,还开源了数据集 | ICLR 2019...
  3. 关于链表的简单创建和遍历
  4. LeetCode 1570. 两个稀疏向量的点积(哈希)
  5. 从文件中读取并进行树的存储_数据库中的面试题你能接几招
  6. winload.exe 数字签名无法验证解决方法
  7. 2020.07.01-07.15学习小结
  8. 分享一些学习资料-大量PDF电子书
  9. Mac设置同时访问内外网配置
  10. C# NOPI读取Excel
  11. Sql中的触发器(Triggers)
  12. 装office2010时,装了msxml6仍提示要装msxml6
  13. NOI2022游记,未曾设想的道路
  14. PHP RSA 报错 openssl_sign(): supplied key param cannot be coerced into a private key
  15. 大家快来看看,心中无女人,写文章自然神。
  16. 三维重建技术 各种方法简介
  17. 微信小程序实现表格展示
  18. 程序员接私活外包途径、注意事项、方法
  19. Unity Shader - 羽化效果
  20. Java日志框架-SLF4J入门

热门文章

  1. 软件测试作业垃圾分类系统,垃圾分类最强小测试,看看你能得几分?
  2. 操作系统作业 - 文件管理 - 模拟文件管理系统
  3. 什么是Live-USB盘?
  4. git解决冲突的方式
  5. Java实现多线程的几种方式
  6. 【转贴】微软面试100题的答案
  7. Householder变换
  8. 惠普首席技术官描绘移动技术未来愿景
  9. 微信小程序 - 实现左右菜单联动功能
  10. 随机微分方程(SDE)学习笔记