Salve a tutti sto programmando in Visual C++

ho il seguente problema:

POINT** P; //puntatore classe punto

Voglio passare ad una funzione il seguente valore

for (j=0;j<N;j++)
funzione(&P[ ] [j] );

dove funzione è:

void funzione (POINT* punto){.... }

ma mi da errore di sintassi sulle parentesi quadre.

//Sto copiando il codice da un libro di testo dove fa così. Vorrei sapere dove sto sbagliando

Grazie