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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 169, средняя оценка - 4.93
CilCatblack
5 / 5 / 0
Регистрация: 05.11.2007
Сообщений: 161
#1

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

24.04.2009, 18:28. Просмотров 20750. Ответов 8
Метки нет (Все метки)

Как сделать чтобы функция возвращала массив(не исползуя указатели).
К присмеру:
C++
1
2
3
4
5
6
7
...
char v[20];
//
//заполнение массива
//
return v;
...
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.04.2009, 18:28     Функция возвращает массив
Посмотрите здесь:

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

Функция, которая возвращает массив - C++
Здравствуйте. Подскажите, пожалуйста, как правильно написать код - есть функция; она должна вернуть массив, который создается в этой же...

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

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

Двумерный массив. Функция возвращает мусор - C++
Добрый день. Необходимо сгенерировать матрицу и заполнить ее. Написал вот такую функцию float** GenerateNaturalNumbers(int...

Функция возвращает ссылку на статический массив - C++
Мне необходимо чтобы массив pol и mas были обязательно статическими, но постоянно выдает ошибку. Как исправить? int* func() { int...

Функция, что возвращает динамический массив - C++
Функция возвращает динамический массив int *A1 (BYTE val) { int *mass = new int; //инициализация массива return mass; }...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ISergey
Maniac
Эксперт С++
1372 / 883 / 52
Регистрация: 02.01.2009
Сообщений: 2,652
Записей в блоге: 1
24.04.2009, 18:40     Функция возвращает массив #2
А чем указатели плохи?
Monte-Cristo
2787 / 1373 / 30
Регистрация: 07.03.2009
Сообщений: 4,446
24.04.2009, 19:04     Функция возвращает массив #3
конечно может я и ошибаюсь, но это не возможно, так как имя масива - является указателем на первый его элемент. Так или иначе, возвращается указатель.
CheshireCat
Эксперт С++
2892 / 1241 / 78
Регистрация: 27.05.2008
Сообщений: 3,353
24.04.2009, 22:14     Функция возвращает массив #4
В C++ (но не в C) элементарно:
C++
1
2
3
4
5
6
7
8
std::vector<char> func()
{
    std::vector<char> v(20);
    //
    // ... заполнение массива
    //
    return v;
}
Mecid
679 / 228 / 4
Регистрация: 15.10.2007
Сообщений: 1,247
24.04.2009, 23:09     Функция возвращает массив #5
Это шаблон,а не массив
Нев С ,не в С++ это невозможно так как массив является указателем на память
CheshireCat
Эксперт С++
2892 / 1241 / 78
Регистрация: 27.05.2008
Сообщений: 3,353
24.04.2009, 23:29     Функция возвращает массив #6
Разве в исходном вопросе было что-нибудь о запрете использовать шаблоны? Хе-хе.
Evg
Эксперт CАвтор FAQ
17470 / 5708 / 363
Регистрация: 30.03.2009
Сообщений: 15,670
Записей в блоге: 26
24.04.2009, 23:54     Функция возвращает массив #7
Массив возвращать нельзя. Но можно сделать структуру, состоящую из массива, а вот её уже вернуть можно

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
typedef struct
{
  char v[20];
} str_t;
 
str_t func (void)
{
  str_t s;
 
  s.v[0] = ...
  s.v[1] = ...
 
  return s;
}
Mecid
679 / 228 / 4
Регистрация: 15.10.2007
Сообщений: 1,247
25.04.2009, 00:02     Функция возвращает массив #8
Цитата Сообщение от CheshireCat Посмотреть сообщение
Разве в исходном вопросе было что-нибудь о запрете использовать шаблоны? Хе-хе.
смотри выше написано же как вернуть массив
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.04.2009, 00:06     Функция возвращает массив
Еще ссылки по теме:

Функция возвращает массив Vector, как реализовать - C++
Есть функция, которая принимает 4-е вектора, а выводить должна массив Сама функция: const QVector&lt;float&gt;* shuttle_method(const...

Функция формирует массив и возвращает указатель на него - C++
Задание: написать функцию с аргументами: вещественное х, целое n. Функция формирует массив у: уk=\frac{{x}^{2k}}{k!} k=0,1,..,n-1 и...

Функция возвращает двумерный статический массив своего класса - C++
Есть класс whirlpool: class whirlpool { public: int *buffer; int len; whirlpool(int length)

Как функция возвращает указатель на структуру в массив указателей - C++
Друзья, следующий вопрос, у меня есть функция, которая: создает указатель на структуру-&gt; выделяет память-&gt; заполняет из файла-&gt; и...

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


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

Или воспользуйтесь поиском по форуму:
Evg
Эксперт CАвтор FAQ
17470 / 5708 / 363
Регистрация: 30.03.2009
Сообщений: 15,670
Записей в блоге: 26
25.04.2009, 00:06     Функция возвращает массив #9
Цитата Сообщение от Mecid Посмотреть сообщение
Это шаблон,а не массив
Нев С ,не в С++ это невозможно так как массив является указателем на память
А <vector>char это же будет в конечном итоге классом, содержащим массив, а не массивом?
Yandex
Объявления
25.04.2009, 00:06     Функция возвращает массив
Ответ Создать тему
Опции темы

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