一般ppt模板都会发不到什么网站,长沙景点门票价格表,网站内外链接怎么做,政务网站设计鉴赏1、头文件C中为memory.h 或 string.hC中为cstring
2、原型及作用
void *memset(void *s,int c,size_t n)其中#xff0c;s是一个指针或数组#xff0c;c是赋给s的值#xff0c;n是将修改的s的长度#xff0c;即s的前n个字节。作用#xff1a;将已…1、头文件C中为memory.h 或 string.hC中为cstring
2、原型及作用
void *memset(void *s,int c,size_t n)其中s是一个指针或数组c是赋给s的值n是将修改的s的长度即s的前n个字节。作用将已开辟内存空间 s 的首 n 个字节的值设为值 c。
3、常用常用于清空一个结构体类型的变量或数组例如清空一个结构体
struct sample_struct
{
char csName[16];
int iSeq;
int iType;
};//对于变量
struct sample_strcut stTest;//一般情况下清空stTest的方法
stTest.csName[0]/0;
stTest.iSeq0;
stTest.iType0;//用memset
memset(stTest,0,sizeof(struct sample_struct));//如果是数组
struct sample_struct TEST[10];memset(TEST,0,sizeof(struct sample_struct)*10);也常用于malloc申请一段内存后对内存的初始化
double* wid (double*)malloc((num1) *sizeof(double));
if (wid NULL)
{ cout Fail to allocate memory to wid endl; exit(1);
}
memset(wid, 0, (num 1) *sizeof(double));//初始化为04、注意memset这个函数的作用是将数字以单个字节逐个拷贝的方式放到指定的内存中去1 若ptr指向char型地址value可为任意字符值2 若ptr指向非char型如int型地址要想赋值正确value的值只能是-1或0因为-1和0转化成二进制后每一位都是一样的设int型占4个字节则-10XFFFFFFFF, 00X00000000。
参考赋值过程讲解例子详解