請教一個關於陣列的問題, 說明如下,
我有兩個二維陣列
unsigned char arr1[2][2] = {{1,2},{3,4}};
unsigned char arr2[2][2] = {{5,6},{7,8}};
我想用另一個陣列將兩個二陣列的位置存起來, 該如何宣告變數型態
unsigned char**pArr[2] = {arr1, arr2}; //不確定這樣宣告對不對..
我想再用一個變數將pArr中的二維陣列位址取出來並當二維陣列一樣使用
unsigned char**Var; //不確定是否正確
Var = pArr[0]; //不確定是否正確
printf("%d", Var[0][0]);
以上, 我有試著在Ideone上跑跑看( http://ideone.com/jUPUp9 )
compile沒有問題, 但執行時會出現誤會訊息..
請問是否哪個地方用錯了?
謝謝..