我有一个简单的问题,我的 C 可执行文件在尝试从用户那里获取输入后崩溃。
该程序的想法是填充一个数组并最终在该数组上生成一些数据。到目前为止,我试图在 exe 崩溃后立即从用户那里获取输入。我还暂时编辑了代码,同时尝试调试问题所在,但没有成功。我已经很多年没有接触过 c 了,上次接触的时候还很年轻,而且还是个新手。
有人可以就为什么会崩溃的任何可能解决方案提供建议吗?
#include <stdio.h>
#include <stdbool.h>
double get_double(char prompt[50])
{
double tempDouble = 0;
printf("%s", prompt);
scanf("%d", tempDouble);
return tempDouble;
}
void populate_array(double *pData[])
{
int i = 0;
*pData[0] = get_double("Please Enter A Number : ");
//for(i = 0; i < sizeof(*pData); i++)
//{
//*pData[i] = get_double("Please Enter A Number : ");
//}
}
double get_sum(double data[10])
{
int i = 0;
double result = 0;
for (i = 0; i < sizeof(data); i++)
{
result += data[i];
}
return result;
}
int main()
{
//Variable Declarations
bool running = true;
bool playAgain = false;
double numbers[10];
double sum, min, max, var, dev;
//Process
populate_array(&numbers);
sum = get_sum(numbers);
printf("%d",sum);
}