Форум программистов, компьютерный форум, киберфорум
Наши страницы

Функциии динамического выделения и освобождения памяти - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Кольцевой список http://www.cyberforum.ru/cpp-beginners/thread54162.html
Что нужно поменять,чтобы новые елементы добавлялись не в конец списка, а в начало? void List::Insert_end_list_2(int &x) { Plist pt_new; pt_new=new Node; pt_new->data=x; ...
C++ функции в С люди, подскажите как выводить адреса памяти формальных и фактических параметров функции? и какие параметры формальные, а какие- фактические?:) Формальные - это те, что пишутся в определении функции? http://www.cyberforum.ru/cpp-beginners/thread54158.html
C++ Перенос значение в файл
Народ подскажите как исходное значение перенести в тхт файл ..... и ище вопросик как значение вывести в матрицу ( если у меня програма табулирует функцию у= син(х) )
помогите плз с задачей на вывод элементов набора C++
Люди, помогите плз : Дано вещественное число B, целое число N и набор из N вещественных чисел, упорядоченных по возрастанию. Вывести элементы набора вместе с числом B, сохраняя упорядоченность...
C++ Определить длину строки. Проверить, есть ли в ней слово “one”. http://www.cyberforum.ru/cpp-beginners/thread54145.html
Всем привет Вобщем запара с лабороторкой по инфе, нада помощь Задача: Дана строка не более 20 английских символов. Определить длину строки. Проверить, есть ли в ней слово “one”. ...
C++ Анализ результатов Добрый вечер форумчане. Кто-нибудь сталкивался с описанием программы на С. Я вот тут застрял: Оценка стиля программирования + таблица; Оценка временной сложности программы + таблица; Оценка... подробнее

Показать сообщение отдельно
s_ksuha

Функциии динамического выделения и освобождения памяти - C++

04.10.2009, 21:16. Просмотров 2954. Ответов 7
Метки (Все метки)

Необходим написать функции выделения и освобождения памяти под двумерный динамический массив. Причем освобождение должн быть не сразу для всего массива, а чтобы была возможность освободить память одной строки массива. И как будет выглядеть передача параметров в функцию в main?
вот что получилось у меня, но я не понимаю почему это работает:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
void create (double** &a, int m, int n)
{
    if (!(a = new double* [m])) exit(1); 
    for (int i=0; i<m; ++i)
        if (!(a[i] = new double [n])) exit(1); 
}
 
void del (double* a)
{
    delete [] a;
}
void del2 (double** a)
{
    delete [] a;
}
а вызов выглядит так:
C++
1
2
3
4
5
6
7
8
9
    
double** a ;
create(*&a,m,n);
.....
del(a[0]);
.....
for (int i=0; i<m-1; ++i)
     del (a[i]);
del2(a);
одной функцией для освобождения мне не удалось обойтись...
объясните, пожалуйста, либо подскажите альтернативный вариант!
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru