C語言的memset 函式

2021-08-15 06:25:00 字數 1123 閱讀 9445

c語言memset()函式:將記憶體的前n個位元組設定為特定的值

標頭檔案:

#include

memset() 函式用來將指定記憶體的前n個位元組設定為特定的值,其原型為:

void*memset(void* ptr,intvalue,size_tnum );

引數說明:

ptr 為要操作的記憶體的指標。

value 為要設定的值。你既可以向 value 傳遞 int 型別的值,也可以傳遞 char 型別的值,int 和 char 可以根據 ascii 碼相互轉換。

num 為 ptr 的前 num 個位元組,size_t 就是unsigned int。

【函式說明】memset() 會將 ptr 所指的記憶體區域的前 num 個位元組的值都設定為 value,然後返回指向 ptr 的指標。

memset() 可以將一段記憶體空間全部設定為特定的值,所以經常用來初始化字元陣列。例如:

charstr[20];

memset(str,'\0',sizeof(str)-1);

【返回值】返回指向 ptr 的指標。

注意:引數 value 雖宣告為 int,但必須是 unsigned char,所以範圍在0 到255 之間。

範例:#include

#include

#include

intmain(void)

{char a[6]="12345";

unsigned char value = 'a';

printf("the a =%s\n",a);

memset(a, value, 2);

printf("new a = %s\n",a);

return 0;

c語言memset()函式

1 名稱 memset 函式 2 別稱 char型初始化函式 3 功能 將s所指向的某一塊記憶體中的每個位元組的內容全部設定為ch指定的ascii值,塊的大小由第三個引數指定,這個函式通常為新申請的記憶體做初始化工作 4 用法 void memset void s,char ch,unsigned ...

c 語言中memset函式

memset函式作用 初始化,將指標所指向的一大塊連續記憶體設定成乙個指定的數值。一般使用情景 定義了乙個變數後,將其初始化。可以對陣列 結構 等初始化,比for方便快捷。struct sigaction sa memset sa,0,sizeof struct sigaction 該函式語法 vo...

C語言常用函式 memset

c語言中memset函式詳解 功 能 將s所指向的某一塊記憶體中的每個位元組的內容全部設定為ch指定的ascii值,塊的大小由第三個引數指定,這個函式通常為新申請的記憶體做初始化工作 用 法 void memset void s,char ch,unsigned n 程式例 include incl...