[問題] 建一個1000x1000的乘法/加法表時程式當掉
想要建一個乘法/加法表 大小是1000x1000的short int陣列
表內記錄
從 0x0 到 999x999 的乘積(小於1000的部份)和進位數字(大於1000的部份)
從 0+0 到 999+999 的和(小於1000的部份)和進位數字(大於1000的部份)
如果宣告四個1000x1000的short int陣列,則程式可以正常執行
如果宣告兩個1000x1000x2的陣列、或宣告一個1000x1000x4的陣列,則程式會當掉
也試過用struct把四個short int包在一起,宣告一個1000x1000的sturct陣列,但還是當
掉
我覺得這四種宣告方式所佔用的記憶體空間應該一樣吧?
實際上在跑的時候只有第一種可以正常執行,其他卻當掉了
程式碼:
http://nopaste.csie.org/c618d
四個1000x1000的short int陣列
http://nopaste.csie.org/0ef76
兩個1000x1000x2的short int陣列
http://nopaste.csie.org/a8d5c
一個1000x1000x4的short int陣列
http://nopaste.csie.org/92023
用struct包起來 1000x1000的陣列
執行平台:
dev-C++
Windows XP
1GB RAM
Intel P4 CPU(3.0GHz)
--
∫work dt = success
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.114.86.61
推
03/11 15:54, , 1F
03/11 15:54, 1F
→
03/11 15:55, , 2F
03/11 15:55, 2F
→
03/11 15:56, , 3F
03/11 15:56, 3F
推
03/11 16:38, , 4F
03/11 16:38, 4F
推
03/11 16:43, , 5F
03/11 16:43, 5F
→
03/11 16:43, , 6F
03/11 16:43, 6F
→
03/11 16:44, , 7F
03/11 16:44, 7F
→
03/11 16:46, , 8F
03/11 16:46, 8F
推
03/11 17:17, , 9F
03/11 17:17, 9F
推
03/11 17:44, , 10F
03/11 17:44, 10F
→
03/11 17:46, , 11F
03/11 17:46, 11F
→
03/11 17:46, , 12F
03/11 17:46, 12F
→
03/11 17:48, , 13F
03/11 17:48, 13F
→
03/11 17:48, , 14F
03/11 17:48, 14F
推
03/12 01:08, , 15F
03/12 01:08, 15F