I am having no problem in passing a pointer to a one dimension array in a function in my code. However, when I tried passing a pointer to a two-dimension array im receiving an error. Can somebody help or explain?


Code using one-dimension array:

Code:
#include <iostream>


void InitializeArrays(double *array1, double *array2)
{

}


int main()
{

double Array_A[5], Array_B[5];

InitializeArrays(Array_A, Array_B);


return 0;

}
Code using two-dimension array:

Code:
#include <iostream>


void InitializeArrays(double *array1, double *array2)
{

}


int main()
{

double Array_A[5][5], Array_B[5][5];

InitializeArrays(Array_A, Array_B);


return 0;

}
Error encountered: error C2664: 'InitializeArrays' : cannot convert parameter 1 from 'double [5][5]' to 'double *'