Реферат: Динамическое распределение памяти
if (matr->ptr) free (matr->ptr);
}
void FreeMatr2(Matr2 *matr)
{
for (int i=0;i<matr->m;i++)
{
if (matr->ptr[i]) free(matr->ptr[i]);
}
if (matr->ptr) free(matr->ptr);
}
Задание №10
#include <stdio.h>
#include <conio.h>
#include <alloc.h>
#include <process.h>
main()
{
clrscr();
char **mas;
int c,m=0,n=0;
mas=(char **)malloc(sizeof(char *)); //Выделение памяти под первое число
mas[0]=(char *)malloc(sizeof(char)); //Выделение памяти под первую позицию //цифры в числе
printf ("Intput\n");
while ((c=getch())-'0') //Пока не ввели 0
{
if (c==13) //При нажатии Enter выделение памяти
{ //под новое число
mas[m][n]=0;
m++;