Я создал двумерный массив, но у меня не получается, и я получаю «Необработанное исключение по адресу 0x77a415de в lab10.exe: 0xC0000374: куча повреждена». Не уверен, куда идти отсюда или как отлаживать. Я считаю, что это как-то связано с размером моих массивов или использованием malloc(). Большое спасибо за помощь заранее!
//Get the number of Columns from the user
printf("Enter the number of rows and columns:\n");
scanf("%d", &dimension);
//Allocate 1-D Array of Pointers, Array 'a'
a = (int** ) malloc( sizeof(int)*dimension);
if(a == NULL)
{
printf("\nError Allocating Memory");
exit(1);
}
//Allocate Rows for 2-D Array; Array 'a'
for(r = 0; r < dimension; r++)
{
a[r] = (int*) malloc( sizeof(int) * dimension);
if (a[r] == NULL)
{
for(i = 0; i< r; i++)
free(a[i]);
printf("\nError Allocating Memory");
exit(1);
}
}
Есть еще, но я делаю это 4 раза из одного и того же целочисленного «измерения». Благодарю вас!