精華區beta NTUCHE-99-HW 關於我們 聯絡資訊
#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