memset函数的用法?

用在什么场合?... 用在什么场合? 展开
 我来答
招濯竭初彤
2019-12-08 · TA获得超过3832个赞
知道大有可为答主
回答量:3090
采纳率:25%
帮助的人:221万
展开全部
在你申请了一块内存之后,
比如
int*p=null;
p=malloc(10*sizeof(int));//申请了10个int型内存
memset(p,0,10*sizeof(int));//全部初始化为0
memset的作用就是把你快连续的内存初始化为你给的值。
example
/*memset.c:thisprogramusesmemsetto
*setthefirstfourbytesofbufferto"*".
*/
#include<memory.h>
#include<stdio.h>
voidmain(void)
{
charbuffer[]="thisisatestofthememsetfunction";
printf("before:%s\n",buffer);
memset(buffer,'*',4);
printf("after:%s\n",buffer);
}
output
before:thisisatestofthememsetfunction
after:****isatestofthememsetfunction
乐正涵柳3
推荐于2017-09-15 · TA获得超过952个赞
知道小有建树答主
回答量:650
采纳率:100%
帮助的人:695万
展开全部
在你申请了一块内存之后,
比如
int *p=NULL;
p=malloc(10*sizeof(int));//申请了10个int型内存
memset(p,0,10*sizeof(int));//全部初始化为0

memset的作用就是把你快连续的内存初始化为你给的值。
Example
/* MEMSET.C: This program uses memset to
* set the first four bytes of buffer to "*".
*/

#include <memory.h>
#include <stdio.h>

void main( void )
{
char buffer[] = "This is a test of the memset function";

printf( "Before: %s\n", buffer );
memset( buffer, '*', 4 );
printf( "After: %s\n", buffer );
}

Output
Before: This is a test of the memset function
After: **** is a test of the memset function
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2008-03-15
展开全部
Memset()

出自C语言资料库

函数原型

void *memset(void *dest,int c,site_t n);

函数作用

memset()函数把从开始地址为dest,长度为n的内存区域内的每个字节都设置为c的值,此函数返回dest的值。

声明所在头文件

string.h

参考资料: http://wiki.cprogram.cn/index.php/Memset

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式