memset函式使用

2021-06-20 07:35:12 字數 519 閱讀 4379

1、void *memset(void *s,int c,size_t n)

總的作用:將已開闢記憶體空間 s 的首 n 個位元組的值設為值 c。

2、memset可以方便的清空乙個結構型別的變數或陣列。

如:struct sample_struct

;對於變數

struct sample_strcut sttest;

一般情況下,清空sttest的方法:

sttest.csname[0]='/0';

sttest.iseq=0;

sttest.itype=0;

用memset就非常方便:

memset(&sttest,0,sizeof(struct sample_struct));

如果是陣列:

struct sample_struct test[10];

則memset(test,0,sizeof(struct sample_struct)*10);

memset函式使用詳解

今天做題卡在memset函式的使用上了,本來以為int a 100 memset a,max,sizeof a 就是將a陣列全部賦值為max,現在才知道他的填充是以位元組為單位,一般用於對字元型變數的初值進行賦值.1。void memset void s,int c,size t n 總的作用 將已...

memset函式使用詳解

今天做題卡在memset函式的使用上了,本來以為int a 100 memset a,max,sizeof a 就是將a陣列全部賦值為max,現在才知道他的填充是以位元組為單位,一般用於對字元型變數的初值進行賦值.1。void memset void s,int c,size t n 總的作用 將已...

memset函式使用詳解

1。void memset void s,int c,size t n 總的作用 將已開闢記憶體空間 s 的首 n 個位元組的值設為值 c。2。例子 include void main 3。memset 函式常用於記憶體空間初始化。如 char str 100 memset str,0,100 4。...