C之memset、memcpy、strcpy、strncpy区别

xiaoxiao2021-02-28  108

1 memset

memset  用来对一段内存空间全部设置为某个字符,一般用在对定义的字符串进行初始化为‘ ’或‘\0’, memset可以方便的清空一个结构类型的变量或数组。

char a[100]; memset(a, '\0', sizeof(a));

 

struct student { char name[16]; int age; };

 

 

 

 

 

struct student student1; 一般情况下,清空student1: student1.name[0]='\0'; student1.age=0; memset就非常方便 memset(&student1,0,sizeof(struct student));

 

 

如果是数组:

 

 

 

struct student students[5]; memset(students,0,sizeof(struct student)*5);

 

 

 

 

 

 

2 memcpy

头文件:#include <string.h>

memcpy() 用来复制内存ÿ

chen.yu 认证博客专家 博客排名前200 深信服三年半工作经验,目前就职游戏厂商,希望能和大家交流和学习,微信公众号:编程入门到秃头 或扫描下面二维码零基础入门进阶人工智能(链接)
转载请注明原文地址: https://www.6miu.com/read-56836.html

最新回复(0)