View Single Post
Old 15-10-2005, 02:22   #8
AnonimoVeneziano
Senior Member
 
L'Avatar di AnonimoVeneziano
 
Iscritto dal: Aug 2001
Città: San Francisco, CA, USA
Messaggi: 13827
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
__________________
GPU Compiler Engineer

Ultima modifica di AnonimoVeneziano : 15-10-2005 alle 02:24.
AnonimoVeneziano è offline   Rispondi citando il messaggio o parte di esso