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

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

Войти
Регистрация
Восстановить пароль
 
antoha398
155 / 155 / 3
Регистрация: 29.03.2012
Сообщений: 418
#1

Возможно ли вернуть из функции ссылку на массив - C++

29.05.2012, 14:04. Просмотров 878. Ответов 1
Метки нет (Все метки)

Чисто из интереса появился такой вопрос.
Если в функцию можно передать массив по ссылке:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
void print(int (&arr)[10])
{
  
  arr[1]=1111;
 
}
 
int main(){
  int a[]={1,2,3,4,5,6,7,8,9,9};
  
  for (int i=0; i <10; ++i)
  {
    cout << a[i] << " ";
  }
  cout << endl;
  return 0;
}
Можно ли также вернуть ссылку на массив из функции?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.05.2012, 14:04
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Возможно ли вернуть из функции ссылку на массив (C++):

Как вернуть из функции ссылку на статически создаваемый двумерный массив? - C++
foo(...){ static int Arr return Arr; } int ((foo)(const int m)) //Неверно

Функция - принять ссылку вернуть ссылку - C++
В одной из тем я интересовался записью типа int &amp; fun (int rhs), что она значит и что именно в ней делает символ &amp;, как я понял, программа...

Вернуть массив из функции - C++
Допустим есть класс Test: class Test { private: float point; };

Вернуть массив из функции - C++
Помогите пожалуйста, не получается вернуть массив #include &lt;iostream&gt; using namespace std; int input (int*array2) { int n; ...

Как вернуть массив из функции? - C++
В общем есть функция: ? foo() { array&lt;array&lt;double, N&gt;, 10&gt; Wave; .... return ?; } Как правильно написать return?

Как вернуть массив из функции? - C++
Please! #include &lt;iostream&gt; using namespace std; int _plus1 (int array ) { for (int i = 0; i &lt; 5; i++){ array...

1
daslex
1286 / 530 / 109
Регистрация: 02.08.2011
Сообщений: 2,750
29.05.2012, 15:09 #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
int print(int (&arr)[10])
{
  
  arr[1]=1111;
  return arr[10]; 
}
 
int main(){
  int a[]={1,2,3,4,5,6,7,8,9,9};
  
  for (int i=0; i <10; ++i) cout << a[i] << " "; cout<<endl;
  print(a);  
  for (int i=0; i <10; ++i) cout << a[i] << " "; cout<<endl;
  system("PAUSE");  
  return 0;
}
Вы это имеете ввиду?
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.05.2012, 15:09
Привет! Вот еще темы с ответами:

Вернуть из функции массив символов - C++
Здравствуйте! Не получается никак решить задачу. Напишите функцию merge, которая соединяет две строки в одну так, чтобы символы двух...

Как вернуть массив из функции? - C++
у меня есть две функции: Одна должна возвращать три числа, а вторая двумерный массив 10Х10; Как это провернуть?

Вернуть двумерный массив их функции - C++
допустим есть в функции двумерный массив int** foo(){ int a; return // a; } как его собственно вернуть? чтобы...

Как вернуть массив из функции? - C++
int SumElementovStolbca(int M, int mas, int N) { int sum = 0; for (int i = 0; i&lt;N; i++) { for (int j = 0; j&lt;N; j++) {...


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

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

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