作者BBSealion (海獅)
看板NTUCHE-99-HW
標題[計程] 出現詭異問題 = =
時間Fri Oct 27 21:46:37 2006
#include <stdio.h>
#include <stdlib.h>
#define HEIGHT 20
#define WIDTH 30
int read_int_from_file(int row[],int col[]);
int main( void ){
int x[25],y[25];
int k = 0;
int i,j,p,q = 0;
int bomb[HEIGHT][WIDTH] ;
printf("%d" ,bomb[11][4]);
system("PAUSE");
return 0;
}
以上程式碼... 我知道很多看起來是"無用步驟" 但請都打上去試試看
為啥這個在我家跑出來結果是 -1 (print 出來的值是-1)
我設定是當array數值=-1時 print *
但卻無緣無故多出很多地雷 所以開始檢查-1值出現的點
東砍西砍 最後發現某些點竟然本來就是-1.. 連讀檔都不用... 也完全沒預設
(例如上面的11、4 還有其他很多 ) 囧rz...
後來改條件為-2時print * 就ok了 但我想知道-1的問題在哪= =
(難道我家電腦中毒了不成)
感謝...
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.121.154.105
※ 編輯: BBSealion 來自: 59.121.154.105 (10/27 22:36)
推 AllenTing:看來應該是你這陣列的數值原本就是-1,你都沒歸0當然會댠 10/29 00:04
→ AllenTing:這樣...宣告陣列請愛用 int a[20]={ } 10/29 00:05