|--------|
// /|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}};
ritengo che questa matrice è costituito da 4 strati .Traverse attraverso strati di array usando puntatore strato di matrice
Voglio creare il puntatore al livello dell'array e attraversare i livelli di tale array utilizzando il puntatore.
cerco:
double (*pp1)[sizeof(arr[0])/sizeof(ar[0][0][0])];
pp1 = arr[0];
e ottenere errore dal intelIsense: valore di tipo (doppia (*) (3) può `t essere assegnati a raddoppiare (*) (9)
A una rapida ipotesi, si desidera 'double (* pp1) [sizeof (arr [0])/sizeof (ar [0] [0])];' – BoBTFish
Anche 'int! = Double'. – BoBTFish
ho bisogno di sizeof (arr [0])/sizeof (ar [0] [0] [0] che è 9 (numero di elementi nel layer). Ho cambiato int su double, è stato typo –