C语言的memset函数

memset这是什么函数?

memset

原型:extern void *memset(void *buffer, int c, int count);

用法:#include <string.h>

功能:把buffer所指内存区域的前count个字节设置成字符c。

说明:返回指向buffer的指针。

举例:

// memset.c

#include <syslib.h>
#include <string.h>

main()
{
char *s="Golden Global View";

clrscr();

memset(s,'G',6);
printf("%s",s);

getchar();
return 0;
}

相关函数:bzero,setmem,strset
温馨提示:内容为网友见解,仅供参考
第1个回答  2007-11-11
用于把指定的一块内存初始化
第2个回答  2007-11-11
该说的二楼已经说很清楚了,我补充一点,就是这个函数常用来在malloc后,将这段内存空间清空(如置0),以防在使用时(尤其是字符串)读出内存的随机值。

c语言memset()函数怎么使用
1.int arr[10]={0};如果只对数组的一部分进行初始化,则编译器将把其他元素设置为0。因此,当只将第一个元素初始化为0时,编译器会自动将其他元素设为0 (就像前一句说的那样)。2.int arr[31]={};3.用memset函数在程序开始时初始化数组。比如:int arr[1024];memset(arr, 0, 1024); \/\/...

C语言的memset函数
memset 原型:extern void *memset(void *buffer, int c, int count);用法:#include <string.h> 功能:把buffer所指内存区域的前count个字节设置成字符c。说明:返回指向buffer的指针。举例:\/\/ memset.c include <syslib.h> include <string.h> main(){ char *s="Golden Global View";clrscr(...

memset()函数
memset函数是C语言中用于填充内存区域的函数。以下是关于memset函数的 一、函数的基本功能 memset函数用于将一段内存区域设置为特定的值。这个函数在C标准库中定义,接受三个参数:一个目标内存区域的指针、需要填充的字节数以及一个源字节值。通过调用memset,程序员可以将内存区域初始化为特定的字节值,通...

memset函数及其用法,C语言memset函数详解
memset() 函数是用于初始化内存的工具。它的原型为:void *memset(void *s, int c, size_t n)。其中,s 是要初始化的内存区域首地址,c 是要填充的值,n 是要填充的字节数。此函数将s所指向的n个字节内存用整型值c填充。memset() 的用途主要是给内存块填充特定值,比如数组或结构体。由于它...

c语言中函数memset()是什么意思?什么功能
memset()的函数, 它可以一字节一字节地把整个数组设置为一个指定的值。 memset()函数在mem.h头文件中声明,它把数组的起始地址作为其第一个参数,第二个参数是设置数组每个字节的值,第三个参数是数组的长度(字节数,不是元素个数)。其函数原型为:void *memset(void*,int,unsigned);其中void*...

c语言中字符串清空的函数是什么
在C语言中,要清空一个字符串,可以使用`memset`函数。`memset`函数可以将指定内存区域的每个字节设置为指定的值,可以用零值来清空字符串。下面是一个使用`memset`函数清空字符串的示例:```c#include <stdio.h>#include <string.h>int main() {char str[10] = "Hello"; \/\/ 假设字符串长度为...

c语言里有memset()怎么用?需要什么头文件?
包含在 <string.h>头文件中 memset为内存填充函数,可以用它对一片内存空间进行初始化, 它可以一字节一字节地把整个数组设置为一个指定的值 其原型为 void *memset(void *s, int v, size_t n);这里s可以是数组名,也可以是指向某一内在空间的指针;v为要填充的值;n为要填充的字节数,通常...

在C语言中函数memset()是干什么用的?
memset 原型:extern void *memset(void *buffer, int c, int count);用法:#include <string.h> 功能:把buffer所指内存区域的前count个字节设置成字符c。说明:返回指向buffer的指针。举例:\/\/ memset.c include <syslib.h> include <string.h> main(){ char *s="Golden Global View";clrscr(...

c语言memset初始化结构体问题
调用memset函数需要#include <string.h> memset的第一个参数为一个指针,因此你需要memset(&a, 0, sizeof(a))这样去操作 memset的具体使用你可以通过在命令行输入:man memset来查看。全局变量和局部变量时都可以的。代码见下:include<stdio.h>#include <string.h>typedef struct ss{ int num;...

C语言编程有关memset函数
在你调用memset()函数时,第三个参数大小不对,应该是memset(b,0,40)。实际上一个整型的变量在32位机的内存中占用4个字节 的大小。如:你可以定义一个整型变量a然后用:printf("%d",sizeof(a));看到它在内存中占用的字节数。当然建议在调用memset()函数时用sizeof()函数来自动 取它的大小,如...

相似回答