Use of 2d array initialisation is forbidden and I am getting this error -
I am instructed to use main() as it is and i can only edit other two functions .
source.cpp(81): error C4700: uninitialized local variable 'Array' used
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
Code:
int main(){
int **Array;
Array = getArray2D(10, 10, Array);
for (int i = 0; i<10; i++)
for (int j = 0; j<10; j++){
Array[i][j] = 4;
}
cout << endl;
for (int i = 0; i<10; i++){
for (int j = 0; j<10; j++){
cout << Array[i][j];
}
cout << endl;
}
getchar();
return 0;
}
int* getArray1D(int n, int *A)
{
A = new int[n];
for (int i = 0; i < n; ++i)
A[i] = 0;
return A;
}
int** getArray2D(int m, int n, int** A)
{
// m array of integers
A = new int*[m];
for (int i = 0; i < m; ++i)
{
// create a 1d array on each element of a A
A[i] = getArray1D(n, A[i]);
}
return A;
}
How can i correct this ?
getArray2D(10,10,Array). You may have problems with your pointer/variable type declaration