Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Показать сообщение отдельно
Alberto_Timakov
1 / 1 / 1
Регистрация: 21.11.2011
Сообщений: 183

Динамическое выделение памяти - C++

21.11.2011, 19:14. Просмотров 747. Ответов 17
Метки (Все метки)

Почему распечатка матрицы Matr1 в f2 дает матрицу из ед., а в f1 матрицу из нулей? Ведь адрес первого эл. массива Matr2 сохранен в переменной Matr1, и динамическая память после завершения функции не очищается?

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
f2(Type** Matr1, int LineMatr, int ColumnMatr)
{
 
...
 
Type** Matr2 = new Type* [LineMatr];
for(int j = 0; j < ColumnMatr; j++)
     {
          Matr2[j] = new Type [ColumnMatr];
     }
 
for(int i = 0; i < LineMatr; i++)
    for(int j = 0; j < ColumnMatr; j++)
        Matr2[i][j] = 1;
 
...
 
Matr1 = Matr2;
 
printf(Matr1);
 
...
 
}
 
f1()
{
 
...
 
Type** Matr1 = new Type* [LineMatr];
for(int j = 0; j < ColumnMatr; j++)
     {
          Matr1[j] = new Type [ColumnMatr];
     }
 
for(int i = 0; i < LineMatr; i++)
    for(int j = 0; j < ColumnMatr; j++)
        Matr1[i][j] = 0;
 
...
 
f2(Matr1, LineMatr, ColumnMatr);
 
printf(Matr1);
 
...
 
}

http://www.cyberforum.ru/cpp-beginners/thread574050.html
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.11.2011, 19:14
Готовые ответы и решения для C++ Динамическое выделение памяти:

Динамическое выделение памяти
Есть следующее объявление #include&lt;iostream&gt; #define MAX 1000...

Динамическое выделение памяти
Первый раз столкнулся с такой задачей... Дали лабораторную работу: Разработать...

Динамическое выделение памяти.
Доброго времени суток. Помогите, пожалуйста, решить задачу. Задача тривиальна...

Динамическое выделение памяти
Дан такой код:#include &quot;stdafx.h&quot; #include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; ...

Динамическое выделение памяти
Выполнить задание используя динамическое выделение памяти: Данная...

17
Динамическое выделение памяти C++   Следующее сообщение темы 
Другие темы раздела
C++ Подскажите пожалуйста как правильно расспечатать http://www.cyberforum.ru/cpp-beginners/thread388710.html
Всем привет! Как правильно расспечатать? void fun(void ** vaddr){ printf("%p", *(int*)vaddr); } Так будет правльно?
C++ Написать программу на поиск закономерностей в двоичном коде (парсер) Доброго времени суток. На самом деле я не знаю язык С/C++. Но мне необходима одна программа, прошу мне как-нибудь помочь. Мы имеем:... http://www.cyberforum.ru/cpp-beginners/thread388692.html
C++ Вставка в строки
Здравствуйте, у меня такой вопрос. Как правильно вставлять символы(к примеру 4 пробела) в объекты типа string, если к примеру задана строка "aaaaaa\nbbbbbb\ncccc". Если пользоваться итератороми,...
C++ Повторяющиеся строки матрицы.
Вернуть значение 1, если есть. И количество повторений. Срочно....полчаса осталось. В долгу не останусь, положу денег на телефон. mat - вид матрицы. Нужен просто алгоритм перебора и записи, чтобы...
C++ отсутствует заголовок функции (возможно, используется формальный список старого типа) http://www.cyberforum.ru/cpp-beginners/thread388676.html
Здраствуйте...... собственно надо решить функцию...с выдачей резтов в два столбца... писал так #include <conio.h> #include <iostream> #include <math.h> #include <iomanip> using namespace...
C++ Сортировка массива Задан целочисленный массив размера N. Отсортировать элементы массива в порядке возрастания количества разрядов установленных в «1» в двоичном представлении элементов массива. Например: 5 3 1 7 2... подробнее
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru