c語言memset()函式:將記憶體的前n個位元組設定為特定的值
標頭檔案:
#include
memset() 函式用來將指定記憶體的前n個位元組設定為特定的值,其原型為:
void
*
memset
(
void
* ptr,
int
value,
size_t
num );
引數說明:
ptr 為要操作的記憶體的指標。
value 為要設定的值。你既可以向 value 傳遞 int 型別的值,也可以傳遞 char 型別的值,int 和 char 可以根據 ascii 碼相互轉換。
num 為 ptr 的前 num 個位元組,size_t 就是unsigned int。
【函式說明】memset() 會將 ptr 所指的記憶體區域的前 num 個位元組的值都設定為 value,然後返回指向 ptr 的指標。
memset() 可以將一段記憶體空間全部設定為特定的值,所以經常用來初始化字元陣列。例如:
char
str[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...