Yes. Consider a single-dimension array:

Code:
double values[16];
Now you could pass it to either of these functions:

Code:
void foo( double* data, size_t length )
{	}

void bar( double data[ ], size_t length )
{	}
So the functions essentially have the same signature.