C++大神在吗?为什么运行没有报错,运行后出现exe停止工作啊?

2025-01-06 11:07:30
推荐回答(3个)
回答1:

#include
using namespace std;

double *fenduan(double a,double b,int n)
{
double m,*c;
c = new double[n];///申请内存空间
int i;
m=(b-a)/(n-1);
for (i=0;i c[i]=a+i*m ;
return c;
}

int main()
{
int N,i;
double *p=fenduan(-3,3,7);
for (i=0;i<7;i++)
cout< cout< return 0;
}

回答2:

c这个指针,没有为其分配空间。应该写double* c = new double[n];

回答3:

栈的问题,这是因为你没有给指针一个指向,没有申请空间。