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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Aleator
65 / 60 / 3
Регистрация: 04.05.2011
Сообщений: 1,214
#1

Функция, что возвращает динамический массив - C++

10.04.2013, 21:32. Просмотров 395. Ответов 2
Метки нет (Все метки)

Функция возвращает динамический массив
C++
1
2
3
4
5
int *A1 (BYTE val) {
    int *mass = new int[8];
   //инициализация массива
   return mass;
}
Правильно ли я присваиваю её значения и правильно ли удаляю:
C++
1
2
3
4
5
6
7
8
9
10
11
    int *MassByteBlock;
 
for(int i=0;i<x;i++) {
     MassByteBlock=A1(Y);
     // работаю с MassByteBlock
     delete[] MassByteBlock;
 
     MassByteBlock=A1(G);
     // работаю с MassByteBlock
     delete[] MassByteBlock;
}
Добавлено через 53 минуты
Эй, кто нибудь!
Ответь на вопрос!
И прекрати
мой словесный понос!
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.04.2013, 21:32
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Функция, что возвращает динамический массив (C++):

Функция которая возвращает динамический массив - C++
Здравствуйте! у меня такой глупый вопрос. Я все время путаюсь и никак не могу четко сформулировать на него ответ. Помогите мне раз и...

Шаблонная функция с явной специализацией не возвращает динамический массив - C++
Здравствуйте! Возникла проблема! Есть шаблонная функция с явной специализацией для строк (тип char*), которая должна возвратить...

Функция принимает указатель на динамический массив и возвращает его же, но без чисел полиндромов (читается с обоих сторон одинаково - 234432) - C++
Вот мое решение, подскажите, пожалуйста, что изменить, чтобы заработала программа: # include &lt;iostream&gt; # include &lt;stdlib.h&gt; #...

Объясните что возвращает функция - C++
Здравствуйте. int is_file_folder(const TCHAR *pth) { HANDLE hfind; WIN32_FIND_DATA wfd; hfind =...

Узнать, что возвращает функция - C++
Функция возвращает указатель на неизвестную структуру но как определить что содержится в структуре? это нашел в интернете ...

Узнать что возвращает функция - C++
Вопрос уже задавал раньше, но никто не смог ответить :) В общем есть функция которая возвращает указатель на неизвестно что :) ....

2
kuli4ok
32 / 32 / 3
Регистрация: 10.10.2012
Сообщений: 88
10.04.2013, 21:59 #2
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
Функция возвращает не динамический массив, а указатель на него. А так вроде правильно.
По крайней мере пример, основанный на вашем участке кода, работает:
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
#include <iostream>
#include <stdlib.h>
 
using namespace std;
 
int* mass_new(int a) {
    int *mass = new int[a];
    return mass;
}
 
void r(int a, int* mass) {
    for(int i=0; i<a; i++)
        mass[i] = rand()%50;
}
 
int main() {
    int* mass;
    for(int j=0; j<5; j++) {
        mass = mass_new(5);
        r(5, mass);
        for(int i=0; i<5; cout << mass[i++] << endl );
        delete [] mass;
        cout << endl;                                                                                                                          
        mass = mass_new(6);
        r(6, mass);
        for(int i=0; i<5; cout << mass[i++] << endl );
        cout << endl; 
        delete [] mass;
    }
    return 0;
}
1
ITcrusader
Эксперт С++
176 / 162 / 8
Регистрация: 12.02.2013
Сообщений: 410
10.04.2013, 22:00 #3
да, правильно.
Но отдавай себе отчет в том, что new и delete у тебя на разных уровнях находятся, что не есть хорошо.
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.04.2013, 22:00
Привет! Вот еще темы с ответами:

Что возвращает функция size()? - C++
что выполняет функция size() не могу найти кто знает скажите плиз

Функция возвращает массив - C++
Как сделать чтобы функция возвращала массив(не исползуя указатели):(. К присмеру: ... char v; // //заполнение массива // ...

Что возвращает функция после сравнения? - C++
Здравствуйте, необходимо реализовать код Хаффмана используя такие контейнеры как list, map, vector. код есть, но т.к. с этими...

Функция возвращает двумерный массив - C++
У кого-то есть пример возврата функцией массива? Я пыталась сделать как с обычной переменной - оно компилируется, но не возфращает...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.