Форум С++

 

Ответить на сообщение

Вернуться к теме

Вы отвечаете на сообщение:

Автор: Miha_drinking_bout   (05.04.2010 в 00:43)
Динамическое размещение массивов осуществляется с помощью библиотечных функций: calloc() и malloc().
Следует только помнить, что ненужную для дальнейшего выполнения программы память следует освобождать при помощи функции free.
Для создания двумерного массива необходимо распределить память для массива указателей на одномерные массивы, а затем распределять память для одномерных массивов.
Пусть, например, требуется создать массив a[n][m]:
#include
int main ()
{ double **a; int n, m, i;
printf("Vvedite razmernosti massiva \n“);
scanf("%d%d",&n,&m);
a=(double **)calloc(m,sizeof(double *));
for (i=0; i<m; i++)
a[i]=(double *)calloc(n,sizeof(double));
. . . . . . . . . . . . /* --------- освобождение памяти ----------*/
for (i=0; i<m; i++)
free (a[i]);
free (a);
}


Ваше имя:

Пароль:

Цитировать

Используйте тэги для выделения текста:
Код: [code][/code]
Жирный: [b][/b]
Наклонный: [i][/i]
URL: [url][/url]

Сообщение:

Прикрепить: