基礎複習 memset使用

2021-09-21 18:13:57 字數 740 閱讀 9349

memset的作用及使用格式

memset的注意事項

例項程式

參考memset——初始化陣列,對陣列中的每乙個元素賦相同的值

我們可以使用一些函式為陣列進行初始化,一般有memset和fill兩個函式

memset的使用格式(二維陣列或多維陣列的賦值方式一樣

memset(陣列名, 值,sizeof(陣列名));

1. 使用memset時需要在程式的開頭新增標頭檔案 string.h;

2. memset的執行速度快;

3. memset使用是按位元組賦值的,即對每個位元組賦同樣的值,這樣組成int型的4個位元組就會被賦相同的值。由於0的二進位制補碼全為0,-1的二進位制補碼全為1,不容易出錯。如果要對陣列賦其他數字,應使用fill函式或者是迴圈賦值;

4. 對於單位元組資料型別(char)可以初始化為任意支援的值;多位元組資料型別只能初始化為0,而不能初始化成其他值,因為對所有位元組按任意順序賦值0的結果都是0,非0的結果,比如說int一般是4個位元組,那麼相當於將乙個int元素初始化成了(0000 0001) (0000 0001) (0000 0001) (0000 0001),這樣對於乙個int元素肯定不是1,而是乙個很大的數 。

#include#includeusing namespace std;

int main()

return 0;

}

[1]:演算法筆記. 胡凡 曾磊;

memset函式使用

1 void memset void s,int c,size t n 總的作用 將已開闢記憶體空間 s 的首 n 個位元組的值設為值 c。2 memset可以方便的清空乙個結構型別的變數或陣列。如 struct sample struct 對於變數 struct sample strcut stt...

memset使用詳解

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

memset使用注意

原文 memest原型 please type man memset in your shell void memset void s,int c,size t n memset 作用是在一段記憶體塊中填充某個給定的值,它對較大的結構體或陣列進行清零操作的一種最快方法。常見的三種錯誤 第一 搞反了c...