Quote:
|
Originariamente inviato da Qu@ker
Non sono sicuro di capire: se non hai le dimensioni come pensi di gestirlo, il puntatore?
Comunque, la sintassi (*p)[] dovrebbe essere un'estensione del GCC, anche se qualcosa di simile e' prevista anche nel C99. In ogni caso, l'array flessibile deve essere l'ultimo elemento, per cui con tre indici diventerebbe, ad es., (*p)[5][].
Tutto sommato, perche' non passi l'indirizzo come void *?
|
Metti che ho una roba del genere :
int arrayMatr[2][5][5];
funz(arrayMatr);
La mia funzione non può sapere a priori che che nella seconda parentesi ci sarà il valore 5, perchè , volendo , io potrei scrivere qualsiasi valore, quindi non posso dichiarare "funz()" come :
funz(int (*aMatr)[5][ ])
, ma dovrei dichiararla in modo generico come :
funz(int ***aMatr)
Questo però non me lo fa fare in modo corretto