如何返回数组并将其传递给C ++中的函数

我是C ++的新手,我似乎无法弄清楚如何存储cout<< dist_data[i]显示的数组的值。我知道它确实很简单,但是最近4个小时我一直在努力解决这个问题。我知道在C ++中不可能返回数组,因此我需要将其作为指针返回。我尝试使用int* distance(int* dist_data,int size)作为该函数并将dist_data [i]存储到一个临时数组中,但是没有成功。您能否告诉我如何将dist_data [i]存储在另一个数组中,以便可以将其作为该函数的指针返回?

#include<iostream>

using namespace std;

int distance(int* dist_data,int size) {
        for (int i = 0; i < size; i += 2) {
        cout << dist_data[i] <<" ";

    } 
    cout << endl;

    return 0;
}

void angle(int* angle_data,int size) {

    for (int j = 1; j < size; j += 2) {
        cout << angle_data[j] << " ";
    }
    cout << endl;
}

int main() {
    int arr[] = { 1,2,3,4,5,6,7,8 };
    int size = sizeof(arr) / sizeof(arr[0]);
    cout << "Distance values are" << endl;
    distance(arr,size);

    cout << "Angle values are" << endl;
    angle(arr,size);


    system("pause");
    return 0;
}
katrina414 回答:如何返回数组并将其传递给C ++中的函数

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3150615.html

大家都在问