zoukankan      html  css  js  c++  java
  • memcpy memset 用法

    memcpy函数概述


    函数原型

    void *memcpy(void *destin, void *source, unsigned n);

    参数

    • destin-- 指向用于存储复制内容的目标数组,类型强制转换为 void* 指针。
    • source-- 指向要复制的数据源,类型强制转换为 void* 指针。
    • n-- 要被复制的字节数。

    返回值

    该函数返回一个指向目标存储区destin的指针。

    功能

    从源source所指的内存地址的起始位置开始拷贝n个字节到目标destin所指的内存地址的起始位置中。 [2]
     
    (把第二个参数复制进第一个参数的空间里,长度为第三个参数)

    所需头文件

    C语言:#include<string.h>
    C++:#include<cstring>
     
     
     

    C 库函数 - memset()

    C 标准库 - <string.h> C 标准库 - <string.h>

    描述

    C 库函数 void *memset(void *str, int c, size_t n) 复制字符 c(一个无符号字符)到参数 str 所指向的字符串的前 n 个字符。

    声明

    下面是 memset() 函数的声明。

    void *memset(void *str, int c, size_t n)

    参数

    • str -- 指向要填充的内存块。
    • c -- 要被设置的值。该值以 int 形式传递,但是函数在填充内存块时是使用该值的无符号字符形式。
    • n -- 要被设置为该值的字节数。

    返回值

    该值返回一个指向存储区 str 的指针。

    实例

    下面的实例演示了 memset() 函数的用法。

    #include <stdio.h>
    #include <string.h>
    
    int main ()
    {
       char str[50];
    
       strcpy(str,"This is string.h library function");
       puts(str);
    
       memset(str,'$',7);
       puts(str);
       
       return(0);
    }

    让我们编译并运行上面的程序,这将产生以下结果:

    This is string.h library function
    $$$$$$$ string.h library function
  • 相关阅读:
    ADO.NET_01_概述
    我对持久层的一点看法
    浅谈极限编程(XP)和代码重构(Refectoring)
    设计模式_第一篇_开场
    .NET OracleLob 读写操作
    ASP.NET_ASP.NET Cookies
    设计模式_第二篇_策略模式
    Oracle_C# 实现 Oracle Text(全文检索)的一个简单例子
    IKVM.NET_06_用户指南_教程
    ADO.NET_02_DataTable
  • 原文地址:https://www.cnblogs.com/qifeng1024/p/11939859.html
Copyright © 2011-2022 走看看