Реферат: Динамическое распределение памяти
if (!DinMatr1(&M1)) //Выделение памяти для Matr1
{
printf("Не хватает памяти под M1\n");
exit (1);
}
if (!DinMatr2(&M2)) //--//-- Matr2
{
printf("Не хватает памяти под M2\n");
exit (1);
}
FreeMatr1 (&M1); //Освобождение памяти из под Matr1
FreeMatr2 (&M2); //--//-- Matr2
return 0;
}
int DinMatr1 (Matr1 *matr)
{
if (!((matr->ptr)=(int *)malloc(sizeof(int)*(matr->m)*(matr->n)))) return 0;
return 1;
}
int DinMatr2 (Matr2 *matr)
{
if (!(matr->ptr=(int **)malloc(sizeof(int *)*(matr->m)))) return 0;
for (int i=0;i<matr->m;i++)
{
if (!(matr->ptr[i]=(int *)malloc(sizeof(int)*(matr->n)))) return 0;
}
return 1;
}
void FreeMatr1(Matr1 *matr)