小技巧 陣列初始化

2022-03-20 03:38:21 字數 385 閱讀 6054

簡單說一下memset函式的使用方法。

memset函式會把乙個型別的東西按位元組清空,乙個位元組是8位,所以按理講memset對int陣列實現統一賦值的操作的時候只能賦值0或者-1。如果不這樣的話,就會導致乙個迴圈出現。比如,你想對整個陣列賦值2的話,因為2的二進位制是10,八位的話就是0000,0010,那麼它的最終賦值結果就會是:

0000,0010,0000,0010,0000,0010,0000,0010所表示的十進位制數,也就是33686018.

但是如果我們想賦值正負無窮怎麼辦呢?

就賦127,經測試,是2139062143,很大了。

負無窮的話

就是128,經測試是-2139062144。

如果實在拿不準的話,就用迴圈賦值吧,慢不了多少...

陣列初始化

cpp中陣列初始化方法 簡單的初始化 利用定義變數時賦初值進行初始化。int a 10 float f 10 char ch 5 大括號中的為初始值。較為複雜的初始化 利用memset函式初始化。memset函式用法 void memset void s,int c,size t n 將已開闢記憶體...

陣列初始化

flydream flydream c cat x.cpp include using namespace std int main int argc,char argv flydream flydream c flydream flydream c g g wall x.cpp x.cpp in ...

陣列初始化

一 定義陣列 type arrayname 注 1 陣列定義 c語言宣告 時,不能指定陣列長度。2 定義只是在stack中指定了乙個引用變數,heap中未分配記憶體,所以要在初始化後才能使用。二 陣列初始化 1 靜態初始化 arrayname new type 或 arraynane 注 開發中習慣...