bzero
原型:
extern void bzero(void *s, int n);
用法:
#include <string.h>
功能:置字节字符串s的前n个字节为零。
说明:bzero无返回值。
举例: // bzero.c
#include <syslib.h>
#include <string.h>
int main()
{
struct
{
int a;
char s[5];
float f;
} tt;
char s[20];
bzero(&tt,sizeof(tt)); // struct initialization to zero bzero(s,20);
clrscr();
printf("Initail Success");
getchar();
return 0;
}
========================================
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>
int main()
{
char *s="Golden Global View";
clrscr();
memset(s,'G',6);
printf("%s",s);
getchar();
return 0;
原型:
extern void bzero(void *s, int n);
用法:
#include <string.h>
功能:置字节字符串s的前n个字节为零。
说明:bzero无返回值。
举例: // bzero.c
#include <syslib.h>
#include <string.h>
int main()
{
struct
{
int a;
char s[5];
float f;
} tt;
char s[20];
bzero(&tt,sizeof(tt)); // struct initialization to zero bzero(s,20);
clrscr();
printf("Initail Success");
getchar();
return 0;
}
========================================
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>
int main()
{
char *s="Golden Global View";
clrscr();
memset(s,'G',6);
printf("%s",s);
getchar();
return 0;
}
在memset和bzero初始化数据间,我很多时候选择bzero, memset的一个缺点是第二个参数和第三个参数需要记忆,需要记住哪个是值和哪个是大小(如果不想查手册的话), 不可以弄错。