Форум программистов, компьютерный форум CyberForum.ru

Как правильно удалять выделенную память под указатель на указатель? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Обнуляются поля в структуре http://www.cyberforum.ru/cpp-beginners/thread1491063.html
Всем привет! Курю книжку по плюсам от Шилдта. Домашнее задание было в книге реализовать поиск по имени товара. Вот объявление структуры. const size_t arraySize = 255; struct InventoryType { char name; int onHand; int leadTime; double cost;
C++ Нарисовать блок-схему программы Нужна Блок схема программы "Тест". Вот код: #include "stdafx.h" #include <iostream> #include <fstream> #include <stdio.h> #include <conio.h> #include <string> using namespace std; struct test http://www.cyberforum.ru/cpp-beginners/thread1491036.html
C++ Разделить файл на четные и нечетные числа
Программа открывает файл,заполненный случ.числами в диапозоне -500 500.затем считывает из него данные,разделяет четные и нечетные числа и записывает другой файл,сохраняя исходный порядок для каждой группы(сначала отрицательные потом положительные).программа должна работать со списком,который должен очищаться после сохранения во второй файл. НУЖНО СРОЧНО,помогите
Составить блок-схему к программе C++
#include "stdafx.h" #include <iostream> #include <stdio.h> #include <conio.h> #include <dos.h> int main() { int value; std::cout << "Enter value" << std::endl;
C++ Нужна блок-схема http://www.cyberforum.ru/cpp-beginners/thread1491026.html
#include "stdafx.h" #include <iostream> #include <stdio.h> #include <conio.h> #include <dos.h> int main() { int value;
C++ Формирование строки Здравствуйте. Вопросы таковы: 1) Если мне нужно сформировать строку из большого числа переменных разного типа (числа, массивы символов и std::string), существуют ли классы и функции для таких действий. 2) Существуют ли такие функции для каких то определенных типов, с возможностью подстановки в строку (т.е.: FunctionFormater("Here is my string, with these {0}, {1}, {2} parameters",... подробнее

Показать сообщение отдельно
Spirit370
 Аватар для Spirit370
1 / 1 / 2
Регистрация: 08.08.2013
Сообщений: 86
01.07.2015, 14:04  [ТС]     Как правильно удалять выделенную память под указатель на указатель?
я просто експерементирую

Добавлено через 31 минуту
Ладно, я переписал, но можно как-то иннициализировать массив указателей без создания массива ?
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
50
51
52
53
54
55
56
57
58
59
60
61
62
63
#include <iostream>
#include <conio.h>
#include <stdlib.h>
#include <time.h>
using namespace std;
void sort_1( int **&const ptr,const int& N)
{
    for (int i = N - 1; i >= 0; i--)
    {
        for (int j = 0; j < i; j++)
        {
            if (*ptr[j] > *ptr[j + 1])
            {
                 int *tmp = ptr[j];
                ptr[j] = ptr[j + 1];
                ptr[j + 1] = tmp;
            }
        }
    }
}
void ptr_out( int **&const ptr, const int& N)
{
    for (int i = 0; i < N; i++)
    {
        cout << ptr[i] << "  =   " << *ptr[i] << endl;
    }
}
int main()
{
 
    srand(time(0));
    int const N = 10;
    int mas[N];
    char exit = ' ';
do
{
    int mas[N];
    int *p[N];
    int **pp{ p };
    for (int i = 0; i < N; i++)
    {
        mas[i] = 1 + rand() % 99;
    }
    for (int i = 0; i < N; i++)
    {
        p[i] = &mas[i];
    }
 
    cout << "               ptr = " << pp << endl;
 
    ptr_out(pp, N);
 
    sort_1(pp, N);
    
    cout << endl << endl << "         SORT " << endl;
 
    ptr_out(pp, N);
    
    cout << "Exit(y/n)?";
    exit = getch();
}
while (exit != 'Y' || exit != 'y');
}
Добавлено через 9 минут
ThePlague
 
Текущее время: 23:27. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru