c++ - 对此指针程序提供反馈

标签 c++ pointers

这是一个相对简单的程序。但是我想得到一些关于如何改进这个程序的反馈(如果有的话),例如,不必要的语句?

#include<iostream>
#include<fstream>
using namespace std;

double Average(double*,int);

int main()
{

    ifstream inFile("data2.txt");

    const int SIZE = 4;
    double *array = new double(SIZE);
    double *temp;
    temp = array;

    for (int i = 0; i < SIZE; i++)
    {
        inFile >> *array++;
    }
    cout << "Average is: " << Average(temp, SIZE) << endl;
}

double Average(double *pointer, int x)
{
    double sum = 0;

    for (int i = 0; i < x; i++)
    {
        sum += *pointer++;
    }
    return (sum/x);
}

代码有效,程序运行良好。但我只是想听听你们的想法,因为你们中的大多数人比我有更多的经验(好吧,我只是一个新生......哈哈)

谢谢。

最佳答案

修复内存泄漏。 即删除温度; 另外,检查文件是否打开/创建..等等

理想情况下,您应该使用临时变量而不是使用 *array 本身来操作/遍历数组

关于c++ - 对此指针程序提供反馈,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2778169/

相关文章:

c++ - 从kinect v2获取颜色框架

c++ - 我可以将 std::any 与 C++17 一起用于指向成员变量的指针吗?

c - ‘unary *’ 的类型参数无效(有 ‘int’ )

php - 学习PHP之前必须先学习C/C++吗?

c++ - 在排序的静态数组中搜索的最快方法

c++ - 如何正确移植 Wine-only 函数 GetMulti ByteString?

c++ - C++ 期望数组下标是什么类型?

c++ - 线性搜索的意外输出

c++ - 静态函数与指向类的静态指针之间有什么区别

c - 返回数组的函数