È possibile realizzare in C++ funzioni che restituiscono array? Ho provato così, ma il compilatore mi da errore.

codice:
double [] scalarProduct(const double a[], const double b[], int dim)
{
	double c[dim];
	
	for (int i=0; i<dim; i++)
	{
		c[i]=a[i]*b[i];
	}
	
	return c;
}