与形参数组有关的多文件项目,编译无错,无法执行
// Windows7,CodeBlocks13.12
// 头文件getAverage.h如下
#ifndef GETAVERAGE_H_INCLUDED
#define GETAVERAGE_H_INCLUDED
double getAverage(double value[], int length);
#endif // GETAVERAGE_H_INCLUDED
//---------------------------------------------------
//源文件getAverage.cpp如下
double getAverage(double value[], int length)
{
double sum=0.0;
for(int index=0; index<length; index++)
sum+=value[index];
return sum/length;
}
//---------------------------------------------------
//源文件main.cpp如下
#include <iostream>
#include "getAverage.h"
using std::cout;
using std::endl;
int main()
{
double waterRent[]={43.4, 49.6, 37.2, 40.3, 52.7, 40.3};
cout<<getAverage(waterRent, 6)<<endl; //【语句】
return 0;
}
//---------------------------------------------------
/*
如果将【语句】改为:
cout<<"任何内容"<<getAverage(waterRent, 6)<<endl;
或者改为两条语句:
double average=getAverage(waterRent, 6);
cout<<getAverage(waterRent, 6)<<endl;
就能成功执行了!
为什么???
*/