Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
M@k7
6 / 6 / 1
Регистрация: 17.10.2011
Сообщений: 165
1

Как вернуть массив?

21.12.2011, 00:52. Просмотров 763. Ответов 1
Метки нет (Все метки)

Есть программа
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include "stdafx.h"
 
int fun1(int mas[],int r)
{
    int i;
    for (i=0;i<r;i++)
    {
        mas[i]=i;
        return mas;
    }
}
 
int _tmain(int argc, _TCHAR* argv[])
{
    int mas[10];
    int r=10;
 
    fun1(mas,r);
    return 0;
}
Как из подпрограммы изменённый массив вернуть в основную программу?
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.12.2011, 00:52
Ответы с готовыми решениями:

Как вернуть массив в данной функции ? Или как записать массив в переменную ?
#pragma once #include &quot;stdafx.h&quot; const int S = 49; int bin2; int decbin(int a, int...

Почему функция не может вернуть массив, но может вернуть структуру содержащий массив?
Почему функция не может вернуть массив, но может вернуть структуру содержащую массив? Согласитесь...

Как вернуть массив?
Как вернуть массив из функции и узнать его размер?

Как вернуть массив?
Функция вроде как работает. Но функция &quot;printMass(mas, l);&quot; дожа выводить этот новый массив, она...

Как вернуть массив?
Как правильно вернуть локальный массив (вместе с размером) из одной функции в main-функцию и потом...

1
greeezz
275 / 168 / 21
Регистрация: 10.07.2011
Сообщений: 441
21.12.2011, 00: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
#include "stdafx.h"
#include <iostream>
using std::cout;
 
void fun1(int mas[], int r) {
    int i;
    for (i = 0; i < r; i++) {
        mas[i] = i;
    }
}
 
int main() {
    const int r = 10;
    int mas[r];
 
    fun1(mas, r);
 
    //print result
    for(int i = 0; i < r; ++i){
        cout << mas[i] << " ";
    }
        system("pasue");
    return 0;
}
в фугкцию fun1 фактически передается адрес первого элемента массива. вы фактически изменяете массив в этой функции. его нет надобности возвращать. изменный массив доступен там где вы вызывали функцию и не только. все зависит от реализации
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.12.2011, 00:59

Как вернуть массив
Можно ли вернуть массив через возвращаемое значение? Если нет, то как можно сделать вывод массива...

Как вернуть массив?
Нужно вернуть массив из функции, как это сделать? #include &quot;stdafx.h&quot; #include &lt;iostream&gt;...

Как вернуть массив из функции?
#include &quot;stdafx.h&quot; #include &lt;iostream&gt; using namespace std; int mass(int n) { int* Mass...


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

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

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