c语言函数memset C语言函数调用
在C语言中函数memset()是干什么用的?
memset
博野网站建设公司成都创新互联,博野网站设计制作,有大型网站制作公司丰富经验。已为博野1000多家提供企业网站建设服务。企业网站搭建\外贸网站制作要多少钱,请找那个售后服务好的博野做网站的公司定做!
原型: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
求助,C语言中函数memset(),memcpy()和strchr()的功能和用法?
memset函数用来对一段内存空间全部设置为某个字符,常用于内存空间初始化。将已开辟内存空间
s
的首
n
个字节的值设为值
c
。
下面是一个例子
#include
stdio.h
#include
string.h
main(){
char
*s="Golden
Global
View";
clrscr();
memset(s,'G',6);
printf("%s",s);
getchar();
return
0;
}
C语言memcpy函数原型:extern
void
*memcpy(void
*dest,
void
*src,
unsigned
int
count);
用法:#include
string.h
功能:由src所指内存区域复制count个字节到dest所指内存区域。
说明:src和dest所指内存区域不能重叠,函数返回指向dest的指针。
举例:
//
memcpy.c
#include
syslib.h
#include
string.h
main()
{
char
*s="Golden
Global
View";
char
d[20];
clrscr();
memcpy(d,s,strlen(s));
d[strlen(s)]=0;
printf("%s",d);
getchar();
return
0;
}
函数
strchr()
功
能:
在一个串中查找给定字符的第一个匹配之处\
用
法:
char
*strchr(char
*str,
char
c);
程序例:
#include
#include
int
main(void)
{
char
string[15];
char
*ptr,
c
=
'r';
strcpy(string,
"This
is
a
string");
ptr
=
strchr(string,
c);
if
(ptr)
printf("The
character
%c
is
at
position:
%d\n",
c,
ptr-string);
else
printf("The
character
was
not
found\n");
return
0;
}
c语言中memset函数的作用
memset(addr, val, size);
把addr地址开始的内存,大小为size字节的值,赋值为val
相当于
unsigned char * t = (unsigned char *)addr;
int i;
for(i = 0; i size; i ++)
t[i] = val;
效果一样,不过一般memset不会这么实现,而是采用更高效的方法
c语言中函数memset()是什么意思?什么功能
memset()的函数, 它可以一字节一字节地把整个数组设置为一个指定的值。 memset()函数在mem.h头文件中声明,它把数组的起始地址作为其第一个参数,第二个参数是设置数组每个字节的值,第三个参数是数组的长度(字节数,不是元素个数)。其函数原型为:
void *memset(void*,int,unsigned);
其中void*表示地址
memset()的第一个实参是数组名,数组名作参数即数组作参数,它仅仅只是一个数组的起始地址而已。
实现第一个memset()函数调用的内存布局见图7-3。 在函数memset()栈区,从返回地址往上依次为第1,2,3个参数。第1个参数中的内容是main()函数中定义的数组ia1的起始地址。第2个参数是给数组设置的值(0),第3个参数是数组的长度(50*2)。函数返回时,main()函数的数组中内容全置为0。
C语言中,memset函数都可以给什么类型的数组清零?
任何类型的数组都可以,实际上memset函数是对某一个地址以及该地址之后的一串空间进行赋值操作,只要是地址值,都可以被赋值。\x0d\x0a1、memset是计算机中C/C++语言函数。将s所指向的某一块内存中的前n个 字节的内容全部设置为ch指定的ASCII值, 第二个值为指定的内存地址,块的大小由第三个参数指定,这个函数通常为新申请的内存做初始化工作, 其返回值为指向s的指针。\x0d\x0a2、函数介绍:void *memset(void *s, int ch, size_t n);\x0d\x0a函数解释:将s中前n个字节 (typedef unsigned int size_t )用 ch 替换并返回 s 。\x0d\x0amemset:作用是在一段内存块中填充某个给定的值,它是对较大的结构体或数组进行清零操作的一种最快方法。
分享文章:c语言函数memset C语言函数调用
分享URL:http://pwwzsj.com/article/hhjjhi.html