Re: [問題] 請教關於指標的一個笨問題...

看板C_and_CPP (C/C++)作者 (查無此人)時間16年前 (2009/08/10 19:43), 編輯推噓0(005)
留言5則, 2人參與, 最新討論串3/4 (看更多)
感謝Q大的解惑, 我寫得不夠清楚 目前的用法還是不合適 需要的矩陣是 const unsigned int uArray01A[17][15] = { ... }; const unsigned int uArray01B[17][15] = { ... }; const unsigned int uArray01C[17][15] = { ... }; const unsigned int uArray01D[17][15] = { ... }; const unsigned int uArray02A[19][17] = { ... }; const unsigned int uArray02B[19][17] = { ... }; const unsigned int uArray02C[19][17] = { ... }; const unsigned int uArray02D[19][17] = { ... }; const unsigned int uArray03A[21][19] = { ... }; const unsigned int uArray03B[21][19] = { ... }; const unsigned int uArray03C[21][19] = { ... }; const unsigned int uArray03D[21][19] = { ... }; const unsigned int uArray04A[23][21] = { ... }; const unsigned int uArray04B[23][21] = { ... }; const unsigned int uArray04C[23][21] = { ... }; const unsigned int uArray04D[23][21] = { ... }; const unsigned int uArray05A[25][23] = { ... }; const unsigned int uArray05B[25][23] = { ... }; const unsigned int uArray05C[25][23] = { ... }; const unsigned int uArray05D[25][23] = { ... }; 矩陣大小是不固定的, 不過都是二維 但是想要用索引的方式 Ptr[index] = .... 藉由 Ptr[index] index=0; index++; 的方式 分別將每個 uArray[][]的 address取出 然後再將每個 uArray[][] 的內容 copy到一個共用的全域矩陣 g_uGobalArray[i][j]; 實際的對每個矩陣元素的存取再由 g_uGobalArray[i][j]來存取 不知道有沒有大大可以幫忙解惑的 非常感謝! ※ 引述《ULISS (查無此人)》之銘言: : 小弟想做個二維陣列的資料庫 : 但是在存取上面似乎有點棘手 : 想請教版上諸為高手解惑 : 謝謝! : ///////////////////////////////////////////////////////////// : const unsigned int uArray01A[2][2] = {{2,2},{2,2}}; : const unsigned int uArray01B[2][2] = {{2,2},{2,2}}; : const unsigned int uArray01C[2][2] = {{2,2},{2,2}}; : const unsigned int uArray01D[2][2] = {{2,2},{2,2}}; : const unsigned int uArray02A[2][2] = {{2,2},{2,2}}; : const unsigned int uArray02B[2][2] = {{2,2},{2,2}}; : const unsigned int uArray02C[2][2] = {{2,2},{2,2}}; : const unsigned int uArray02D[2][2] = {{2,2},{2,2}}; : const unsigned int uArray03A[2][2] = {{2,2},{2,2}}; : const unsigned int uArray03B[2][2] = {{2,2},{2,2}}; : const unsigned int uArray03C[2][2] = {{2,2},{2,2}}; : const unsigned int uArray03D[2][2] = {{2,2},{2,2}}; : const unsigned int uArray04A[2][2] = {{2,2},{2,2}}; : const unsigned int uArray04B[2][2] = {{2,2},{2,2}}; : const unsigned int uArray04C[2][2] = {{2,2},{2,2}}; : const unsigned int uArray04D[2][2] = {{2,2},{2,2}}; : const unsigned int uArray05A[2][2] = {{2,2},{2,2}}; : const unsigned int uArray05B[2][2] = {{2,2},{2,2}}; : const unsigned int uArray05C[2][2] = {{2,2},{2,2}}; : const unsigned int uArray05D[2][2] = {{2,2},{2,2}}; : unsigned int** dpAryPtr[] = { : &uArray01A, : &uArray01B, : &uArray01C, : &uArray01D, : &uArray02A, : &uArray02B, : &uArray02C, : &uArray02D, : &uArray03A, : &uArray03B, : &uArray03C, : &uArray03D, : &uArray04A, : &uArray04B, : &uArray04C, : &uArray04D, : }; : 編譯不過....orz : 本來是想要用三維去做的 : 一組有四個二維陣列 : 然後假設有四組 : 但是每次是想要可以任意指定哪一組 : 也要決定哪一組的哪一個二維陣列的指標出來 : 請高手指點一下指標的用法.... : 謝謝! : 感激不盡! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.135.250.105 ULISS:轉錄至看板 Programming 08/10 20:10

08/10 21:10, , 1F
將每個 uArray[][] 的內容, copy到一個共用的全域矩陣
08/10 21:10, 1F

08/10 21:13, , 2F
是指建立"一個"g_uGobalArray, 但要能放所有uArray嗎??
08/10 21:13, 2F

08/10 21:14, , 3F
例如我想用uArray01A, 就把uArray01A的內容倒進
08/10 21:14, 3F

08/10 21:15, , 4F
g_uGobalArray, 是這個意思嗎?
08/10 21:15, 4F

08/10 23:26, , 5F
是的!s大,至於g_uGobalArray在存取時,會對範圍作限制!
08/10 23:26, 5F
文章代碼(AID): #1AW0Vw1Z (C_and_CPP)
文章代碼(AID): #1AW0Vw1Z (C_and_CPP)