Реферат: Динамическое распределение памяти

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)

К-во Просмотров: 609
Бесплатно скачать Реферат: Динамическое распределение памяти