[問題] memset有辦法初始int array為全1嗎?
在C++ reference的網站中提到:
void * memset ( void * ptr, int value, size_t num );
Fill block of memory
Sets the first num bytes of the block of memory pointed by ptr to the
^^^^^^
specified value (interpreted as an unsigned char).
因此如果我寫:
int a[5][5];
memset(a, 1, sizeof(a));
成是應該會把a[][]設成一個5*5,
每個都是 00000001 00000001 00000001 00000001 (2進位)的array
也就是16843009, 而非我要的1
因此我在找有沒有辦法快速initialize一個二維陣列的方法 (用2層for感覺很慢)
謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.252.248
推
01/24 09:17, , 1F
01/24 09:17, 1F
→
01/24 09:34, , 2F
01/24 09:34, 2F
推
01/24 09:43, , 3F
01/24 09:43, 3F
→
01/24 09:58, , 4F
01/24 09:58, 4F
→
01/24 10:27, , 5F
01/24 10:27, 5F
→
01/24 10:37, , 6F
01/24 10:37, 6F
推
01/24 11:12, , 7F
01/24 11:12, 7F
→
01/24 11:13, , 8F
01/24 11:13, 8F
推
01/24 11:52, , 9F
01/24 11:52, 9F
→
01/24 13:26, , 10F
01/24 13:26, 10F
→
01/24 13:36, , 11F
01/24 13:36, 11F
→
01/24 17:41, , 12F
01/24 17:41, 12F
→
01/24 17:50, , 13F
01/24 17:50, 13F
→
01/24 17:52, , 14F
01/24 17:52, 14F
→
01/24 17:56, , 15F
01/24 17:56, 15F
→
01/24 18:55, , 16F
01/24 18:55, 16F
→
01/25 01:54, , 17F
01/25 01:54, 17F
推
01/25 02:40, , 18F
01/25 02:40, 18F
→
01/25 11:41, , 19F
01/25 11:41, 19F
→
01/25 11:42, , 20F
01/25 11:42, 20F