c语言里有memset()怎么用?需要什么头文件?
4个回答
推荐于2017-09-05 · 知道合伙人数码行家
关注
展开全部
包含在 <string.h>头文件中
memset为内存填充函数,可以用它对一片内存空间进行初始化, 它可以一字节一字节地把整个数组设置为一个指定的值
其原型为
void *memset(void *s, int v, size_t n);
这里s可以是数组名,也可以是指向某一内在空间的指针;
v为要填充的值;
n为要填充的字节数,通常为sizeof(s);
使用memset时要注意的是,memset是逐字节进行填充,所以s一般为char *型。
memset为内存填充函数,可以用它对一片内存空间进行初始化, 它可以一字节一字节地把整个数组设置为一个指定的值
其原型为
void *memset(void *s, int v, size_t n);
这里s可以是数组名,也可以是指向某一内在空间的指针;
v为要填充的值;
n为要填充的字节数,通常为sizeof(s);
使用memset时要注意的是,memset是逐字节进行填充,所以s一般为char *型。
2013-12-15
展开全部
需要的头文件在C中是 <string.h>,在C++中 <cstring>,函数原型:void *memset(void *s, char ch, size_t n);将s中前n个字节 (typedef unsigned int size_t)用 ch 替换并返回 s 。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-12-16
展开全部
在C语言程序中加入#include "string.h"可以使用这个头文件里包含的(字符串处理)库函数,运行程序进行调试。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在C中 <string.h>
在C++中 <cstring>
char buffer[20];
memset(buffer,0,sizeof(buffer));
在C++中 <cstring>
char buffer[20];
memset(buffer,0,sizeof(buffer));
更多追问追答
追问
我要给整形数组清零,也要string头文件?
追答
只要要用memset()就需要。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询