Se scrivo così:

float pippo[][2][64];

e volessi allocare dinamicamente la prima dimensione di pippo... come posso fare?

una cosa del genere avrebbe senso?

pippo[i] = (float**) malloc(sizeof(float*)*2);