如何使用memset函数

  • memset用处
  • memset使用方法

memset用处

memset函数是主要用于初始化字符串的一个函数,也可以用于初始化自定义类型数组、结构体数组和其他类型数组。

memset使用方法

memset函数原型如下:

void * __cdecl memset(void *_Dst,int _Val,size_t _Size)

其中,_Dst代表初始化数组名,_Val代表初始化数值(如果数组是字符串类型则输入ASCII码),_Size代表初始化范围(通常用sizeof)。
但是,memset有一个特别大的坑,就是它是将每个字节初始化为这个数,而int有4个字节,所以只能初始化每个字节都相同的数(小编特别提示:负数在计算机中是以补码存储的,而-1的补码是11111111,每个字节都一样)。
如(我的Dev-C++是5.11,安装文件地址https://sm.myapp.com/original/Development/Dev-Cpp_5.11_TDM-GCC_4.9.2_Setup.exe):

#include <iostream>
#include <cstring>
#include <conio.h>
using namespace std;
int main() {int a[10]={0};for(int i=0;i<10;i++) {cout<<*(a+i)<<' ';memset(a,2,sizeof(a));for(int i=0;i<10;i++) {cout<<*(a+i)<<' ';getch();return 0;
}

运行结果:

0 0 0 0 0 0 0 0 0 0
33686018 33686018 33686018 33686018 33686018 33686018 33686018 33686018 33686018

再来:

#include <iostream>
#include <cstring>
#include <conio.h>
using namespace std;
int main(){char a[11];memset(a,'a',sizeof(a)-1); //小编提示:由于是字符串,所以要-1puts(a);memset(a,'b',sizeof(a)-1);puts(a);getch();return 0;
}
aaaaaaaaaa
bbbbbbbbbb

好了,以上就是memset的用法了。

如何使用memset函数相关推荐

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

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

  2. memset函数详细说明

    1.void *memset(void *s,int c,size_t n) 总的作用:将已开辟内存空间 s 的首 n 个字节的值设为值 c. 2.例子 #include <stdio.h> ...

  3. memset函数使用详解

    1.void *memset(void *s,int c,size_t n) 总的作用:将已开辟内存空间 s 的首 n 个字节的值设为值 c. 2.例子 #include void main(){ c ...

  4. 【转】C语言的memset函数

    http://vip.6to23.com/tenax/clib/string/memset.htmlhttp://hi.baidu.com/longchengjiang/blog/item/32c0e ...

  5. C/C++中memset()函数

    函数介绍 memset()函数的作用是将某一块内存中的内容全部设置为指定的值, 这个函数通常为新申请的内存做初始化工作. void *memset(void *s, int ch, size_t n) ...

  6. 编写一个自己的完全C语言版本的memset函数,并且评价这个实现的性能和可移植性。

    编写一个自己的完全C语言版本的memset函数,并且评价这个实现的性能和可移植性. memset这个函数的作用大致可以理解为将从指针指向的地址开始的指定字节长度的空间全部替换为指定的值.那么我们可以很 ...

  7. memset函数及其用法,C语言memset函数详解

    在前面不止一次说过,定义变量时一定要进行初始化,尤其是数组和结构体这种占用内存大的数据结构.在使用数组的时候经常因为没有初始化而产生"烫烫烫烫烫烫"这样的野值,俗称"乱码 ...

  8. 细谈C语言中的strcpy,strncpy,memcpy,memmove,memset函数

    一.函数介绍: 1.memcpy 函数原型:extern void *memcpy(void *dest, const void *src, size_t count); 用法:#include< ...

  9. 【C / C++ 】memset函数

    目录 memset函数介绍 用法案例 memset函数介绍 概念: memset是计算机中C/C++语言初始化函数.作用是将某一块内存中的内容全部设置为指定的值, 这个函数通常为新申请的内存做初始化工 ...

  10. C语言 memset()函数(内存初始化函数)

    文章目录 描述 声明 参数 返回值 实例 描述 C 库函数 void *memset(void *str, int c, size_t n) 复制字符 c(一个无符号字符)到参数 str 所指向的字符 ...

最新文章

  1. JavaScript精进篇
  2. Python-函数和代码复用
  3. 地图查询定位功能(Flex API)
  4. 数字签名时间戳服务器的原理 !
  5. Apache Maven ToolChains的使用
  6. spring 自定义日志_Spring和Hibernate的自定义审核日志
  7. 通达信服务器地址文件夹,通达信常用文件放置位置说明一览
  8. linux中sudo命令_Linux中的Sudo命令
  9. python客户端与服务器端_Python实现的FTP通信客户端与服务器端功能示例
  10. DTOI 10.24 测试(被爆屠) orz IcePrincess_1968
  11. Justinmind_Prototyper官网下载、破解、汉化
  12. SQL基础-联接(join)
  13. 计算机云维护是做什么的,IT运维是什么?云时代下的运维人员是怎样的?
  14. java读取tiff图像的像素值
  15. ubuntu 14.04 wifi peap 选择证书问题
  16. 微PEU盘如何还原成普通U盘
  17. 根据离散点画直线_excel表格怎么画散点图画直线
  18. python海量数据分析师_数据分析师真的月入过万吗?(基于Python的招聘数据分析全流程实操)...
  19. 计算机常用端口号一览表,计算机常用端口一览表
  20. 14款web前端常用的富文本编辑器插件

热门文章

  1. VMware 虚拟机演示进入U盘PE系统
  2. Unix和Linux
  3. 某些软件中,输入法无法输入中文
  4. windows计划任务 0xff_Windows服务器入侵检测排查方法
  5. 9、RH850 SPI(CSIH) 通讯功能和配置
  6. 大数据学习——常用的数据分析法和模型
  7. 无穷小量究竟是否为零
  8. linux设置网关和ip
  9. Python简单几行代码实现黑客电影镜头屏幕画面
  10. python测试工具--nose简介