与形参数组有关的多文件项目,编译无错,无法执行

odisey 2016-02-05 11:30:18
// 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;
就能成功执行了!
为什么???
*/
...全文
82 点赞 收藏 5
写回复
5 条回复
paschen 2016年02月05日
帮你试了下,不会这样,不知你什么原因,你再看下,代码应该没问题
回复 点赞
odisey 2016年02月05日
执行截图是: Process returned 1994650761 (0x76E3F489) execution time: 0.195s Press any key to continue. 期望的执行截图是: 43.9167 Process returned 0 (0x0) execution time : 0.195s Press any key to continue.
回复 点赞
odisey 2016年02月05日
并且调试也会失败! 主要的调试信息是: Debugger name and version: GNU gdb (GDB) 7.5 Error creating process 项目名称已经省略.exe, (error 1006). Debugger finished with status 0 很蹊跷的现象。个人怀疑是不是CodeBlocks的一些配置,我没做好?
回复 点赞
paschen 2016年02月05日
没有问题,什么叫不能执行
回复 点赞
odisey 2016年02月05日
重启CodeBlocks之后就OK了,不知道之前是咋了? 还是多谢!
回复 点赞
发动态
发帖子
C++ 语言
创建于2007-09-28

3.1w+

社区成员

24.8w+

社区内容

C++ 语言相关问题讨论,技术干货分享
社区公告
暂无公告