cpp除了memset 初始化還有fill 呢

2021-10-19 16:05:50 字數 805 閱讀 9871

參考部落格

cpp reference 參考

memset()< cstring >裡面的函式,用處也主要是給char型別的字串賦初值,用在int型別陣列是不合理的用法。

那麼對於非字串的容器該如何賦初值呢?

#include

#include

#include

using

namespace std;

intmain()

;fill

(v, v+10,

-1);

for(

auto elem : v)

cout <<

"\n";}

//output:

//-1 -1 -1 -1 -1 -1 -1 -1 -1 -1

#include

#include

#include

using

namespace std;

intmain()

;fill

(v.begin()

, v.

end(),

-1);

for(

auto elem : v)

std::cout <<

"\n";}

//output:

//-1 -1 -1 -1 -1 -1 -1 -1 -1 -1

memset初始化陣列

memset初始化陣列 結構體也可初始化 不過我在此處並未對結構體初始化.memst按位元組進行初始化,可以選擇將陣列初始化為0或初始化為 1 include include include include include using namespace std int main include i...

memset函式初始化

對於絕大多數編譯器來講,char namekey 15 與memset namekey,0x0,sizeof namekey 或memset namekey,0 sizeof namekey 這三個是一樣的。但是有的編譯器,char namekey 15 只將namekey 0 給賦值為 0 其他成...

memset函式初始化

標頭檔案 incldue 靜態陣列 int num 10 memset num,0,sizeof num 初始化為 0 memset num,1 sizeof num 初始化為 1 memset num,0x3f sizeof num 初始化為無窮大 memset num,0x3f sizeof n...