Salve a tutti
devo creare una matrice 3dimensionale M*N*3
codice:
short M,N;
cout<<"Inserisci M:";
cin>>M;
cout<<endl<<"Inserisci N:";
cin>>N;

int ***mat = malloc(M * sizeof(int**));

size_t i, j;
for (i=0; i<M; i++) {
    mat[i] = malloc(N * sizeof(int*));
    for (j=0; j<N; j++) {
      mat[i][j] = malloc(3 * sizeof(int));
        }
}
ad
int ***mat = malloc(M * sizeof(int**));
ricevo:
invalid conversion from 'int' to 'int***'

non capisco il motivo