今天写的一段代码编译未报错,运行出现错误。
#include<iostream>
#include<math.h>
using namespace std;
void statistics(double a[],int n,double *max,double *min,double *avg,double *stdev);
int main(){
double x[1000];
double *Max,*Min,*Avg,*Stdev;
int i=0;
cin>>x[i];
while(x[i]!=-9999){
i++;
cin>>x[i];
}
statistics(x,i,Max,Min,Avg,Stdev);
cout<<*Max<<" "<<*Min<<" "<<*Avg<<" "<<*Stdev;
return 0;
}
void statistics(double a[],int n,double *max,double *min,double *avg,double *stdev){
int i=0;

本文介绍了在C++编程中遇到的Segmentation fault错误,具体是由于指针未初始化导致。通过修改代码,将指针替换为变量引用,成功解决了问题。修复后的代码能够正确计算并输出最大值、最小值、平均值和标准差。
最低0.47元/天 解锁文章
1744

被折叠的 条评论
为什么被折叠?



