memset(ch,0,sizeof(ch)); 是什么意思
意思是将数组ch里的元素全部初始化为0,就是初始化。
将ch设置为0
原型: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;
}
扩展资料
初始化在计算机编程领域中指为数据对象或变量赋初值的做法,如何初始化则取决于所用的程序语言以及所要初始化的对象的存储类型等属性。
一个类/结构的构造函数(英语:Constructor_(object-oriented_programming))可以在定义中于构造函数体前包含一个初始化列表,用以给类/结构的元素赋初值。例如如下程序段:
struct int_complex {
int re, im;
int_complex(): re(0), im(0){}
};
这里的" : re(0), im(0)"就是初始化列表。
有时“初始化列表”这个术语也用来指数组或结构初始化器中的表达式表。
在C++0x标准中也以模板的形式提供了一个更强力的初始化表的概念,即为std:initializer_list。
参考资料来源:百度百科-初始化
推荐于2018-02-24 · 知道合伙人软件行家
原型: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;
}
就是将ch的内容置为0,也就是清空ch