|--------|
// /|4 4 4 |
// |--------| 4 |
// /|3 3 3 | 4 |
// |---------|3 | |
// /| 2 2 2 |3 |/
// |---------|2 |__|
// | 1 1 1 |2 |/
// | 1 1 1 |__|
// | 1 1 1 |/
// |_________|
double arr[4][3][3] = {{1,1,1,1,1,1,1,1,1},{2,2,2,2,2,2,2,2,2},{3,3,3,3,3,3,3,3,3},{4,4,4,4,4,4,4,4,4}};
我認爲這個數組由4層組成。使用指向層數組的指針遍歷數組
我想創建指向數組的層,並使用指針遍歷該數組的各個層。
我嘗試:
double (*pp1)[sizeof(arr[0])/sizeof(ar[0][0][0])];
pp1 = arr[0];
,並得到錯誤的智能感知:類型(雙(*)(3)不能老是被分配到兩倍(*)(9)
快速猜測,你想要'double(* pp1)[sizeof(arr [0])/ sizeof(ar [0] [0])];' – BoBTFish
也是'int!= double'。 – BoBTFish
我需要sizeof(arr [0])/ sizeof(ar [0] [0] [0],它是9(圖層中的元素數)我改變了int double,這是錯誤 –