I am not able to pass 2D array in C++ initialized by main function to addMatrix function.
ERROR MESSAGE
Main.cpp: In function 'int main()': Main.cpp:15:23: error: cannot convert 'int ()[(((sizetype)(((ssizetype)c) + -1)) + 1)]' to 'int' for argument '1' to 'void addMatrix(int, int*, int, int)'
addMatrix(a,b,r,c);
void addMatrix(int**, int**, int, int);
int main()
{   
  int r, c, i, j;
  cin >> r >> c;
  int a[r][c], b[r][c];
  // ASSUME HAVE TAKEN INPUTS FROM BOTH THE MATRIX A AND B
  addMatrix(a, b, r, c);
}
void addMatrix(int** a, int** b, int r, int c)
{ 
  int i, j, d[r][c];
  for(i = 0; i < r; i++)
     for(j = 0; j < c; j++)
        d[i][j] = a[i][j] + b[i][j];
  for(i = 0; i < r; i++)
  {
     for(j = 0; j < c; j++)
        cout << d[i][j] << " ";
     cout << endl;
  }
}
 
     
    