我正在通过Stephen Prata的C++ Primer Plus工作.请帮忙!我的程序将10个或更少的int值(高尔夫分数)读入数组,然后调用函数打印出值和平均值.我尽可能地使用了代码:: blocks debugger.通过输入函数提示我得到了正确的值到该区域但是当我将*int ptr返回到显示功能时,当我打印出来时,值是不同的.我怀疑我对指针的使用是不正确的,因为我只是在了解它们.如果有人发现我有任何明显的错误,如果你指出它们,我将非常感激.我已经这么久了,我迷路了.这是所有代码:
#include <iostream>
using namespace std;
const int SIZE = 10;
int* input()
{
int scores[10] = {0};
int score = 0;
for(int i = 0; i < SIZE; i++)
{
cout << "Enter golf score: " << endl;
if(cin >> score)
{
scores[i] = score;
}
else
break;
}
return scores;
}
float average(int* p_ints)
{
float sum = 0;
int i = 0;
while(p_ints[i] != 0 && i < SIZE)
{
sum …Run Code Online (Sandbox Code Playgroud)