C语言:memset()用法

2021/4/25 18:26:38

本文主要是介绍C语言:memset()用法,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

memset()用于初始化工作,常为新申请的内存进行初始化工作,直接操作内存空间。

函数原型:

#include<string.h>	//要包含这个头文件
void *memset(void* s, int c, unsigned long n);

函数功能:将指针变量s所指向的前n个字节的内存单元用一个“整数”c替换,可以为任何数据类型的数据进行初始化。常用于对数组或结构体进行清零初始化。

函数参数:

  • svoid *型的指针变量,可以为任何类型的数据进行初始化
  • cint类型的变量,常为0,为char类型的数据初始化时,使用0就相当于使用\0初始化
  • n:一般用sizeof()获取

示例1:对一般数据类型初始化

#include<stdio.h>
#include<string.h>
int main(){
	
	char str[5];
	memset(str, 0, sizeof(str));
	for(int i=0; i<10; i++){
		printf("%d\t", str[i]);
	}
	return 0;
}

输出结果:5个0

0	0	0	0	0

示例2:对结构体初始化

先放这,等我去复习一下结构体

参考链接:

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


这篇关于C语言:memset()用法的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程