Динамическое распределение памяти
X= (char *) malloc (sizeof (char)) ; //Выделение динамической памяти для *x.Printf (Не хватает памятиn).Выделение памяти под массив.Освобождение памяти из под масси ва.FreeMatr1 (&M1) ; //Освобождение памяти из под Matr1.A= (char *) calloc (N,1024) ; //Выделение памяти под больший массив.Printf (Не достаточно памяти для выделения массиваn).Int DinMatr1 (Matr1 *matr) ; //функция выделения памяти для Matr1.Int DinMatr2 (Matr2 *matr) ; //функция выделения памяти для Matr2.Void FreeMatr1 (Matr1 *matr) ; //функция освобождения памяти из под Matr1.