關于memset 初始化陣列
定義
memset是計算機中C/C++語言初始化函式,作用是將某一塊記憶體中的內容全部設定為指定的值, 這個函式通常為新申請的記憶體做初始化作業,
基本語法
#include<cstring>
int a[10];
memset(a, 0, sizeof a);
作用
- 用于記憶體空間初始化,
- 用來對一段記憶體空間全部設定為某個字符,一般用在對定義的字串進行初始化,(上例中int型別占32個bit,8個一組,memset將其中的二進制編碼全部轉換為0.)
特點
- 速度快,
int a[10000000];
for(int i=0; i<10000000; i++)
a[i]=-1;
for回圈初始化陣列所需的時間為:

int a[10000000];
memset(a, -1, sizeof a);
memset僅需:

除去程式本身不作業狀態下運行所需的時間,memset比for快了將近一倍,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/260408.html
標籤:其他
上一篇:海明校驗碼(Hamming Code) Java海明碼實作(位元組陣列版本)
下一篇:1058 選擇題 (20 分)
