Fijate que para pasar la variable por referencia, tienes que mandar el puntero a la misma.
El error
Cita: cannot convert parameter 1 from 'float [20][4]' to 'float *[][4]'
dice que estas enviando un float[20][4] por un lado donde entra un float*[20][4].
Fijate poniendo un & en el envio como en:
Código:
void main()
{
float cant[20][4];
inicializarCanti(&cant);
}
Igualmente, en C/C++ los arrays ya son referencias y siempre se pasan por referencia :). O sea, su nombre es una referencia al array de verdad.
Suerte!