作者rdfs (learning)
看板C_and_CPP
標題[問題] 請問該怎麼把陣列全清為0?
時間Tue Jun 2 20:57:44 2009
請問是否有什麼方法, 可以快速的把一個一維陣列
全部的值都清為 0 ?
如果是高維陣列呢?
有快速的辦法嗎?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 123.193.152.8
1F:推 ianfang:memset 06/02 21:06
2F:推 ianfang:高維一樣 06/02 21:16
3F:推 hichcock:ZeroMemory 06/02 21:27
4F:推 VictorTom:如果是malloc/new回來的多維陣列可能要跑迴圈memset 06/02 21:33
5F:→ VictorTom:因為不能保證當初跑迴圈要的mem一定會連續@_@" 06/02 21:34
6F:→ VictorTom:所以常見的策略是只要一維array, 再用pointer指成多維. 06/02 21:35
7F:→ VictorTom:這樣搭memset或其他mem函數就會比較有效率:) 06/02 21:35
8F:推 QQ29:請問樓上有沒有example阿@@ 看不是很了解又很想知道是什麼 06/02 21:53
9F:→ karcher:google memset、memcpy 06/02 22:12
10F:推 littleshan:請愛用 std::fill 06/02 22:17
11F:→ softwind:memset, 靜態的一次, 動態的配合 loop 吧 06/02 22:20
12F:→ jlovet:calloc 據說會幫你清空... 06/02 22:23
13F:→ softwind:@@" calloc 的確會幫你清 06/02 22:26
14F:推 wa120:int array[3]={0}; 06/03 00:17