參考部落格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...