1.memset函数的头文件及原型:

#include<string.h>

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

2.参数说明:

ptr:指向任意类型的指针,即指向我们需要修改的对象,譬如传进来一个数组首地址buff

value:赋给ptr所指对象的值

num:确定将ptr所指的对象中的num个字节全都用value代替

size_t:这是unsigned int类型

3.应用

(1)简单使用

char buffer[] = "this is a string!";

memset(buffer,'0',4);

printf("%s",buffer);

输出结果:0000 is a string

解释:将buffer数组中的4个字节数的字符全都置为‘0’

(2)将数组清空

char buffer[] = "this is a string!"

memset(buffer,0,sizeof(buffer));

printf("%s",buffer);

结果为空

这段代码的意思是:将buffer数组中的所有字节都置空

4.遗留问题

int p = 23;

int *q = p;

memset(q,65,sizeof(int));

printf("%d\n",p);

printf("%c\n",p);

结果:1794795585

A

为什么?

memset函数定义及其使用相关推荐

  1. C++中memset函数详解

    memset函数定义于<string.h>头文件中. 函数原型: void *memset(void *s,int c,unsigned long n); 函数功能:为指针变量s所指的前n ...

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

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

  3. memset函数详细说明

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

  4. memset函数使用详解

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

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

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

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

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

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

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

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

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

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

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

最新文章

  1. 自动化运维之SaltStack,批量安装httpd实战
  2. 数据维度爆炸怎么办?详解 5 大常用的特征选择方法
  3. python用字典存储学生信息网_用Python存储字典的四种方法
  4. ADO学习(六)服务器和客户端游标
  5. 程序员的年龄越大编程能力越弱???原来我们都理解错了
  6. java # 折叠_如何在Java中实现列表折叠
  7. java包装经验_java中基本类型和包装类型实践经验
  8. 易用宝项目记录day5-shiro
  9. css怎么设置鼠标手势?
  10. bitcoin rpc command
  11. setValuesForKeysWithDictionary崩溃
  12. 别让学历限制你,你可能是AI领域的下一个巨星
  13. 斐讯M1,nodered打包显示在homekit
  14. DDD,这东西到底是垃圾还是银弹?
  15. 区块链技术如何赋能公共资源招采管理服务?
  16. 十分感谢--致谢好友的
  17. 负317是几位数在计算机课中,计算机应用基础数据在计算机中的表示ppt课件
  18. 把服务器sql数据库导出excel文件,将mysql数据库数据以Excel文件的形式导出
  19. 用Modules优雅地管理你的环境变量
  20. linux服务器中病毒后的清除处理

热门文章

  1. 用程序判断2018年2月14日是星期几。
  2. 禁止ios浏览器页面滚动的橡皮筋效果
  3. 图灵社区 : 图书 : UNIX网络编程 卷1:套接字联网API(英文版•第3版)
  4. (何凳成博客)MySQL 加锁处理分析——学习笔记
  5. MYSQL 增加唯一索引对于重复数据的处理
  6. Android用户界面的设计方法心得,android界面设计实验总结,.docx
  7. 06Java第六课 获取输入框内容(传对象,参数,值)
  8. 企业中常见的ERP运维问题!
  9. 批改网交作业复制粘贴不了???
  10. 给我写一篇题目为我是李思超爸爸的600字文章