How to return an array in a function in cpp

Viewed 71

This is my code

*int my_arr(int a) {
    int arr[a];
    for (int i = 0; i < a; i++) {
        cin >> arr[i];
    }
    return arr;
}

I keep getting errors

1 Answers

You can't return an array in cpp. Instead use vectors.

vector<int> my_arr(int a) {
    vector<int> arr;
    for (int i = 0; i < a; i++) {
        int input;
        cin >> input;
        arr.push_back(input);  // to push elements into vector
    }
    return arr;
}
Related