[問題] 使用struct宣告的矩陣

看板C_and_CPP作者 (小馬KT)時間13年前 (2011/06/15 00:56), 編輯推噓1(1012)
留言13則, 7人參與, 最新討論串1/1
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) dec-c++ 額外使用到的函數庫(Library Used): (Ex: OpenGL, ...) #include <cstdlib> #include <iostream> 問題(Question): struct str { int size; int direction; }; int main() { str fgu[3][3]; for(int x=0;x<=3;x++) for(int y=0;y<=3;y++) fgu[x][y].size=0; fgu[1][0]=9; for(int y=0;y<=3;y++) { for(int x=0;x<=3;x++) { cout<<fgu[x][y].size<<" "; } cout<<endl; } system("PAUSE"); return EXIT_SUCCESS; } 預期的正確結果(Expected Output): 0 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 錯誤結果(Wrong Output): 0 9 0 0 0 0 0 0 0 0 0 0 9 0 0 0 這問題感覺很淺...可是我花了好多時間 還是沒解決... 錯的那兩個9 難道記憶體位址是一樣的嗎 拜託各位大大了 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.37.196.82

06/15 00:59, , 1F
[3] -> 能用的範圍只有 0-2
06/15 00:59, 1F

06/15 01:01, , 2F
struct宣告的[3] 只能用0.1.2 這樣嗎 所以<=3是沒有用的摟XD
06/15 01:01, 2F

06/15 01:04, , 3F
換 !=3 或 <3, 總之讀取就是沒有 [3]
06/15 01:04, 3F

06/15 01:04, , 4F
解決問題了 我以前宣告都是直接設無限大數 所以都沒發現= =
06/15 01:04, 4F

06/15 01:05, , 5F
謝謝樓上各位大大
06/15 01:05, 5F

06/15 01:05, , 6F
是自學嗎? 照理說初學都會很care記憶體用量、執行速度
06/15 01:05, 6F

06/15 01:06, , 7F
等問題, 然後啥咪噁心的東東都出來了
06/15 01:06, 7F

06/15 01:08, , 8F
聽樓上這樣說 如果我說我讀資訊的 我自己都覺得好慚愧...
06/15 01:08, 8F

06/15 01:15, , 9F
剛剛才發現原來我說的"樓上"是版主XD 失言了
06/15 01:15, 9F

06/15 01:24, , 10F
我只是個板友而已 XD
06/15 01:24, 10F

06/15 02:00, , 11F
還是memset好用
06/15 02:00, 11F

06/16 08:29, , 12F
loveme是正姐
06/16 08:29, 12F

06/16 10:14, , 13F
loveme大正妹
06/16 10:14, 13F
文章代碼(AID): #1DzvBEjT (C_and_CPP)