У меня есть программа на C++. У меня есть функция, которая инициализирует целочисленный массив, но я не знаю, как передать его в основной. Я попытался таким образом, но есть много ошибок.Как передать массив в main из функции - C++
ГЛАВНАЯ
#include <stdio.h>
#include <stdlib.h>
#include <iostream>
using namespace std;
int readArray1();
int nArray1, nArray2;
int main() {
int firstArray[nArray1];
int secondoVettore[nArray2];
firstArray[nArray1] = readArray1();
secondArray[nVettore2] = readArray2();
system("pause");
return 0;
}
ReadArray1
int readArray1() {
int array[nArray1];
cout<<"Insert the length of the array: "<<endl;
cin>>nVettore1;
for(int i=0; i<nArray1; i++) {
cout<<"Insert the"<<i+1<<" element of the array: "<<endl;
cin>>array[i];
}
return array[nArray1];
}
Вы используете 'std :: vector <>' (по крайней мере, я бы). – WhozCraig
Прочитайте что-нибудь о том, какие типы, ценности и как работают функции, потому что вы, очевидно, не приложили достаточно усилий, прежде всего, чтобы другие могли вам помочь. – szpanczyk
Возможный дубликат [Возвращаемый массив в функции] (http://stackoverflow.com/questions/3473438/return-array-in-a-function) –