我的代码存在问题。我希望在数组大小为0时返回null。但是,在Eclipse中进行测试时,它会崩溃。有什么提示吗?
谢谢!
#include <iostream>
using namespace std;
double* maximum(double* a, int size)
{
if (size == 0)
{
return NULL;
}
double* m = a;
double* p = a;
for (int i = 0; i < size; i++)
{
if (*p > *m)
{
m = p;
}
p++;
}
return m;
}
int main()
{
double data[] = {};
double* max = maximum(data, 0);
cout << *max << endl;
return 0;
}
答案 0 :(得分:3)
使用cout << *max << endl;