C++ memset()函数及其作用

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/daaikuaichuan/article/details/82902271

1、memset函数说明

  memset()的函数, 它可以一字节一字节地把整个数组设置为一个指定的值。它把数组的起始地址作为其第一个参数,第二个参数是设置数组每个字节的值,第三个参数是数组的长度(字节数,不是元素个数)。memcpy用来做内存拷贝,你可以拿它拷贝任何数据类型的对象,可以指定拷贝的数据长度。

#include <string.h>
// 将s中的前n个字节用ch替换并且返回s,
void *memset(void *s,int ch,size_t n)

2、清空数组和初始化

memset(buffer, 0, sizeof(buffer)) // 这个函数在socket很常用。
char a[100];
memset(a, '/0', sizeof(a));  // 初始化数组。

3、清空一个结构体

// 在一段内存块中填充某一个给定的值,常用于较大的对结构体和数组的清零操作。
struct sample_struct
{
	char csName[16];
	int iSeq;
	int iType;
};
memset(&stTest, 0, sizeof(struct sample_struct));

// 如果是数组:
struct sample_struct TEST[10];
memset(TEST, 0, sizeof(struct sample_struct)*10);

猜你喜欢

转载自blog.csdn.net/daaikuaichuan/article/details/82902271
今日推荐