`
peizhiinfo
  • 浏览: 1429527 次
文章分类
社区版块
存档分类
最新评论

C函数之memset()函数用法

 
阅读更多

C函数之memset()函数用法

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

2. 需要的头文件 <memory.h> or <string.h>

3.函数原型:

 void *memset(void *s,int ch, unsigned n)

4.memset可以方便的清空一个结构类型的变量或数组(在程序设计中的主要用法)

如:

struct sample_struct

{

  char csName[16];

  int iSeq;

int iType;

};

对于变量

struct sample_strcut stTest;

一般情况下,清空stTest的方法:

stTest.csName[0]='\0';

stTest.iSeq=0;

stTest.iType=0;

用memset就非常方便:

memset(&stTest,0,sizeof(struct sample_struct));

如果是数组:

struct sample_struct TEST[10];

memset(TEST,0,sizeof(struct sample_struct)*10);

5.memset函数其他用法

Ø void *memset(void *s,int c,size_tn)

总的作用:将已开辟内存空间 s 的首 n 个字节的值设为值

Ømemset() 函数常用于内存空间初始化(如上面4所说)。

如:

  char str[100];

  memset(str,0,100);

Ømemset()的深刻内涵:用来对一段内存空间全部设置为某个字符,一般用在对定义的字符串进行初始化为‘memset(a, '\0', sizeof(a));

分享到:
评论

相关推荐

    C语言memset函数使用方法详解

    C语言memset函数使用方法详解 一。函数原形 void * memset(void*s, int ch,size_t n) 二。函数作用 将以s内存地址为首的连续n个字节的内容置成ch,一般用来对大量结构体和数组进行清零 三。常见错误 1.搞反...

    五分钟搞定memset函数(秒懂)memset**五分钟搞定memset函数:小学生也能掌握的C语言魔法

    内容涵盖memset函数的定义、使用方法、注意事项、局限性、安全性、优化技巧以及社区支持等高级内容。 **适用人群:** 本教程适合所有对编程和C语言感兴趣的初学者,尤其是那些需要了解如何在C语言中使用memset函数的...

    memset函数用法.rar

    memset

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

    memset() 函数用来将指定内存的前n个字节设置为特定的值,其原型为:   void * memset( void * ptr, int value, size_t num ); 参数说明: ptr 为要操作的内存的指针。 value 为要设置的值。你既可以向 value ...

    C++中memset函数用法详解

    主要介绍了C++中memset函数用法,结合实例形式详细分析了memset函数的功能、使用方法与相关注意事项,需要的朋友可以参考下

    memset的初浅体会

    在学习memset函数的时候,查了一些资料,转一个对memset()的用法的一些初浅的体会。

    C语言通用范例开发金典.part2.rar

    ∷相关函数:c函数 8 1.1.5 魔方阵 9 范例1-5 魔方阵 9 1.1.6 三维数组的表示 14 范例1-6 三维数组的表示 14 ∷相关函数:InitArray函数 1.1.7 多项式的数组表示 17 范例1-7 多项式数组的表示 17 1.1.8 查找...

    C语言通用范例开发金典.part1.rar

    ∷相关函数:c函数 8 1.1.5 魔方阵 9 范例1-5 魔方阵 9 1.1.6 三维数组的表示 14 范例1-6 三维数组的表示 14 ∷相关函数:InitArray函数 1.1.7 多项式的数组表示 17 范例1-7 多项式数组的表示 17 1.1.8 查找...

    MFC中几个类型及函数的说明

    LPCTSTR,UpdateData,memset,strstr这几个资源的详细用法说明。

    C 开发金典

    ∷相关函数:c函数 8 1.1.5 魔方阵 9 范例1-5 魔方阵 9 1.1.6 三维数组的表示 14 范例1-6 三维数组的表示 14 ∷相关函数:InitArray函数 1.1.7 多项式的数组表示 17 范例1-7 多项式数组的表示 17 1.1.8 查找...

    C++中ZeroMemory、memset危险需慎用

    是由C Run-time Library提供的提供的函数,作用是在一段内存块中填充某个给定的值,它是对较大的结构体或数组进行清零操作的一种快方法。由于是语言层面提供,所以可跨平台使用。参考:http://

    C语言动态内存分配函数解析

    引言:对于指针,正确的分配动态内存是十分重要的,本文将着重阐述动态内存分配函数malloc,calloc,realloc以及memset的用法。  一、对于malloc,在终端输入 #:man malloc可以知道函数原型是:  Void *calloc...

    Visual C++开发经验技巧宝典(第1章)

    0001 注释的使用方法及注意事项 2 0002 使用汇编语言 2 0003 如何使用内联函数 2 0004 如何使用#define自定义宏 3 0005 使用goto语句进行无条件跳转 3 0006 while循环转为for循环 3 0007 do while循环...

    EDA/PLD中的C语言动态内存分配函数解析

    引言:对于指针,正确的分配动态内存是十分重要的,本文将着重阐述动态内存分配函数malloc,calloc,realloc以及memset的用法。  一、对于malloc,在终端输入 #:man malloc可以知道函数原型是:  Void *calloc...

    c语言高效编程,编写高效简洁的C 语言代码,

    编写高效简洁的C 语言代码,是许多软件工程师追求的目标。本文就工 ...下,B 直接使用指针就可以操作了,而A 需要调用两个字符函数才能完成。B 的 缺点在于灵活性没有A 好。在需要频繁更改一个字符

    动态内存分配函数解析

    引言:对于指针,正确的分配动态内存是十分重要的,本文将着重阐述动态内存分配函数malloc,calloc,realloc以及memset的用法。  i.对于malloc,在终端输入 #:man malloc可以知道函数原型是  Void *calloc(size_t...

Global site tag (gtag.js) - Google Analytics