小编Kar*_*ann的帖子

我的数组有错误的值

我正在通过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)

c++ arrays

1
推荐指数
1
解决办法
1339
查看次数

标签 统计

arrays ×1

c++ ×1