Sto provando in tutti i modi a comprendere questo cast ma non ci siamo, chi mi può aiutare?
double mat[2][3] ={1.0, 2.0, 3.0, 4.0, 5.0, 6.0};
cout << somma(reinterpret_cast<double*>(mat), 2,3);
double somma(double* a, int n, int m)
{
double s=0.0;
for (int i=0; i<n; i++)
for (int j=0; j<m; j++)
s+= *(a+i*m+j);
return s;
}