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;
}
}