我是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;
}