Вопрос №1:
Объявил функцию типа
Код: Выделить всё
int (& f())[]{
int r[5];
// тут массив каким-то образом заполняется, и затем
return r;
}
Пробую совсем прямолинейно:
Код: Выделить всё
int main(){
int m[5];
m = f();
}
Хорошо, работаю с массивом по возвращаемой ссылке поэлементно:
Код: Выделить всё
int main(){
for (i = 0; i < 5; i++){
cout << f()[i]
}
}
В общем, кто что посоветует? Как получить ссылку на массив из функции в виде переменной?
Вопрос №2:
На самом деле функция f() получает в качестве аргументов два массива:
Код: Выделить всё
int (& f(int a[], int b[]))[]{
}
Код: Выделить всё
int main(){
int a[5], b[5];
f(a, b);
}
Да, если это примитивные вопросы и ответ всё-таки легко получить в книжках - так и напишите. Хотя я искал и чё-та не нашёл.